一、什么是“宏”、“宏”有什么用
關(guān)于“宏”的詳細定義,可以參考百度百科的解釋(點擊查看)。我給它一個簡單的或許不太嚴謹?shù)亩x:
宏的通俗定義:宏是被某些軟件所能識別、理解并執(zhí)行的特定代碼/腳本。
宏的作用:因為宏能被軟件執(zhí)行、不需要人工來操作了,從而能實現(xiàn)“自動、批量”的業(yè)務(wù)處理,極大提高工作效率。
二、“宏”不是Excel也不是Office專有
要知道,宏不是Excel特有的,Office的其他組件如PPT、Word、Outlook等也都有宏。不光Office,不少軟件也帶有宏功能。例如印象中PS可以將一堆圖片進行批量的裁剪或添加水印等處理,這可以視為一種宏。甚至連文本編輯器EditPlus都帶有宏錄制功能。還有些軟件就專門實現(xiàn)宏功能的,類似“鼠標(biāo)鍵盤錄制回放器”那樣將鍵盤操作記錄下來再重新回放,比較知名的如:按鍵精靈、AutoHotkey等。
三、“宏”長什么樣
如第2部分所述,很多軟件都帶有宏,不同軟件的宏也不一樣。下面這段是AutoHotkey的腳本:
#z::Run www.autohotkey.com
::/note::
IfWinExist 無標(biāo)題 - 記事本
WinActivate
else
Run Notepad
return
而Office里的宏稱為VBA(Visual Basic for Application)。不同組件(Excel/PPT/Word等)中的VBA語法一樣,但所支持的對象、方法會有所不同。具體代碼見后文示例。
四、VBA:Excel中的宏
終于講到Excel的宏了。VBA基本上就是VB(不知道VB是啥?點此)的簡化版,如果有VB功底,學(xué)VBA就不費勁了。
但畢竟VBA還是屬于“開發(fā)”類工作,沒有任何編程經(jīng)驗的人(碼農(nóng))能不能學(xué)會VBA呢?答案是肯定的!只要有人帶進門加以點撥,再肯下些功夫,一定可以寫出一些提高工作效率的VBA工具。我在新浪工作期間,曾經(jīng)有個實習(xí)生能修改我寫的VBA工具,學(xué)中文的,女生。
五、在哪里編寫VBA:Excel VBE開發(fā)環(huán)境
下面我們來制作一個帶宏的Excel文檔。詳細步驟:
1.新建一個工作薄,文件->另存為,“文件名”輸入“宏測試”,在“文件類型”中選擇“Excel 啟用宏的工作薄(*.xlsm)”,點擊保存。
2.按Alt+F11組合鍵,調(diào)出VBE窗口。右鍵點擊“VBAProject”->插入->模塊。然后,在左邊的窗口中出現(xiàn)“模塊1”。
3.雙擊“模塊1”,在右側(cè)的空白區(qū)錄入以下代碼(此代碼用于在屏幕上顯示一個文字提示框),完成VBA宏的編輯。見下圖:
Sub VBATest()
MsgBox "這是我的第1個VBA程序。"
End Sub
注:為了使用更多關(guān)于宏的功能,最好將Excel中的“開發(fā)工具”選項卡調(diào)出來。Excel2007和2010顯示“開發(fā)工具”選項卡的設(shè)置方法分別是:
Excel2007:
點擊Excel左上角的Office按鈕,點擊彈出的菜單底部的“Excel選項”按鈕,在“常用”項里勾上“在功能區(qū)顯示開發(fā)工具選項卡”,確定即可。
Excel2010:
點文件->選項,在Excel選項對方框里找到“自定義功能區(qū)”,在右側(cè)勾上“開發(fā)工具”,確定。
經(jīng)過以上設(shè)置后,就能在Excel主窗口上看到“開發(fā)工具”選項卡了,點開里面有諸多關(guān)于宏開發(fā)的功能。例如點擊最左邊的“Visual Basic”按鈕也能進入VBE開發(fā)界面,跟按Alt+F11的效果一樣。
六、如何運行VBA宏
至此,我們已經(jīng)成功的編寫了一個VBA宏,是不是很想看看這個宏執(zhí)行的結(jié)果呀?接下來探討如何運行宏、讓宏正常工作了。通常有以下幾個辦法:
1.從開發(fā)環(huán)境中直接運行。將光標(biāo)置于Sub/End sub之間,按菜單上的綠三角按鈕,或F5鍵。
2.通過形狀按鈕調(diào)用。在工作表,點“插入”->形狀,插入一下圓角矩形,輸入“調(diào)用宏”并簡單設(shè)置格式:
右鍵點擊“調(diào)用宏”這個形狀,在彈出的菜單中選擇“指定宏”,在“指定宏”對話框中選擇剛才編寫的宏(名稱是VBATest),確定。
在工作表任一單元格點擊一下(好取消按鈕的選中狀態(tài)),這時鼠標(biāo)移到按鈕上就變成了小手的形狀,點擊后出現(xiàn)本宏運行的結(jié)果:
3.快捷鍵調(diào)用??梢詾楹暝O(shè)置一個快捷鍵,設(shè)置正確后直接按快捷鍵來運行宏。方法是:
在“開發(fā)工具”選項卡,點“宏”按鈕,選中“VBATest”,點擊右側(cè)的“選項”按鈕,設(shè)置一個快捷鍵,確定。
注意:此處設(shè)置的快捷鍵優(yōu)先級高,如果跟軟件原來的快捷鍵沖突,會覆蓋原來的。
德寶老師博客原文:https://blog.debao.name/excel_vba.html?j=1