王德寶,王德寶講師,王德寶聯(lián)系方式,王德寶培訓(xùn)師-【中華講師網(wǎng)】
52
鮮花排名
0
鮮花數(shù)量
掃一掃加我微信
王德寶:Excel宏基礎(chǔ):什么是VBA宏/在哪里編寫宏/怎么運行宏?
2016-01-20 20284

一、什么是“宏”、“宏”有什么用

關(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

全部評論 (0)

Copyright©2008-2024 版權(quán)所有 浙ICP備06026258號-1 浙公網(wǎng)安備 33010802003509號 杭州講師網(wǎng)絡(luò)科技有限公司
講師網(wǎng) 3969a.com 直接對接10000多名優(yōu)秀講師-省時省力省錢
講師網(wǎng)常年法律顧問:浙江麥迪律師事務(wù)所 梁俊景律師 李小平律師