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

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

關(guān)于“宏”的詳細(xì)定義,可以參考百度百科的解釋?zhuān)?a kesrc="https://baike.baidu.com/subview/57/5755158.htm" target="_blank">點(diǎn)擊查看)。我給它一個(gè)簡(jiǎn)單的或許不太嚴(yán)謹(jǐn)?shù)亩x:

宏的通俗定義:宏是被某些軟件所能識(shí)別、理解并執(zhí)行的特定代碼/腳本。

宏的作用:因?yàn)楹昴鼙卉浖?zhí)行、不需要人工來(lái)操作了,從而能實(shí)現(xiàn)“自動(dòng)、批量”的業(yè)務(wù)處理,極大提高工作效率。

 

二、“宏”不是Excel也不是Office專(zhuān)有

要知道,宏不是Excel特有的,Office的其他組件如PPT、Word、Outlook等也都有宏。不光Office,不少軟件也帶有宏功能。例如印象中PS可以將一堆圖片進(jìn)行批量的裁剪或添加水印等處理,這可以視為一種宏。甚至連文本編輯器EditPlus都帶有宏錄制功能。還有些軟件就專(zhuān)門(mén)實(shí)現(xiàn)宏功能的,類(lèi)似“鼠標(biāo)鍵盤(pán)錄制回放器”那樣將鍵盤(pán)操作記錄下來(lái)再重新回放,比較知名的如:按鍵精靈、AutoHotkey等。

 

三、“宏”長(zhǎng)什么樣

如第2部分所述,很多軟件都帶有宏,不同軟件的宏也不一樣。下面這段是AutoHotkey的腳本:

 

#z::Run www.autohotkey.com

::/note::

IfWinExist 無(wú)標(biāo)題 - 記事本

WinActivate

else

Run Notepad

return 

 

而Office里的宏稱(chēng)為VBA(Visual Basic for Application)。不同組件(Excel/PPT/Word等)中的VBA語(yǔ)法一樣,但所支持的對(duì)象、方法會(huì)有所不同。具體代碼見(jiàn)后文示例。

 

四、VBA:Excel中的宏

終于講到Excel的宏了。VBA基本上就是VB(不知道VB是啥?點(diǎn)此)的簡(jiǎn)化版,如果有VB功底,學(xué)VBA就不費(fèi)勁了。

但畢竟VBA還是屬于“開(kāi)發(fā)”類(lèi)工作,沒(méi)有任何編程經(jīng)驗(yàn)的人(碼農(nóng))能不能學(xué)會(huì)VBA呢?答案是肯定的!只要有人帶進(jìn)門(mén)加以點(diǎn)撥,再肯下些功夫,一定可以寫(xiě)出一些提高工作效率的VBA工具。我在新浪工作期間,曾經(jīng)有個(gè)實(shí)習(xí)生能修改我寫(xiě)的VBA工具,學(xué)中文的,女生。

 

五、在哪里編寫(xiě)VBA:Excel VBE開(kāi)發(fā)環(huán)境

下面我們來(lái)制作一個(gè)帶宏的Excel文檔。詳細(xì)步驟:

1.新建一個(gè)工作薄,文件->另存為,“文件名”輸入“宏測(cè)試”,在“文件類(lèi)型”中選擇“Excel 啟用宏的工作薄(*.xlsm)”,點(diǎn)擊保存。

點(diǎn)擊查看原圖

2.按Alt+F11組合鍵,調(diào)出VBE窗口。右鍵點(diǎn)擊“VBAProject”->插入->模塊。然后,在左邊的窗口中出現(xiàn)“模塊1”。

點(diǎn)擊查看原圖

3.雙擊“模塊1”,在右側(cè)的空白區(qū)錄入以下代碼(此代碼用于在屏幕上顯示一個(gè)文字提示框),完成VBA宏的編輯。見(jiàn)下圖:

Sub VBATest()

    MsgBox "這是我的第1個(gè)VBA程序。"

End Sub

點(diǎn)擊查看原圖

 

注:為了使用更多關(guān)于宏的功能,最好將Excel中的“開(kāi)發(fā)工具”選項(xiàng)卡調(diào)出來(lái)。Excel2007和2010顯示“開(kāi)發(fā)工具”選項(xiàng)卡的設(shè)置方法分別是:

Excel2007:

點(diǎn)擊Excel左上角的Office按鈕,點(diǎn)擊彈出的菜單底部的“Excel選項(xiàng)”按鈕,在“常用”項(xiàng)里勾上“在功能區(qū)顯示開(kāi)發(fā)工具選項(xiàng)卡”,確定即可。

點(diǎn)擊查看原圖

Excel2010:

點(diǎn)文件->選項(xiàng),在Excel選項(xiàng)對(duì)方框里找到“自定義功能區(qū)”,在右側(cè)勾上“開(kāi)發(fā)工具”,確定。

 點(diǎn)擊查看原圖

經(jīng)過(guò)以上設(shè)置后,就能在Excel主窗口上看到“開(kāi)發(fā)工具”選項(xiàng)卡了,點(diǎn)開(kāi)里面有諸多關(guān)于宏開(kāi)發(fā)的功能。例如點(diǎn)擊最左邊的“Visual Basic”按鈕也能進(jìn)入VBE開(kāi)發(fā)界面,跟按Alt+F11的效果一樣。

點(diǎn)擊查看原圖

六、如何運(yùn)行VBA宏

至此,我們已經(jīng)成功的編寫(xiě)了一個(gè)VBA宏,是不是很想看看這個(gè)宏執(zhí)行的結(jié)果呀?接下來(lái)探討如何運(yùn)行宏、讓宏正常工作了。通常有以下幾個(gè)辦法:

1.從開(kāi)發(fā)環(huán)境中直接運(yùn)行。將光標(biāo)置于Sub/End sub之間,按菜單上的綠三角按鈕,或F5鍵。

點(diǎn)擊查看原圖

2.通過(guò)形狀按鈕調(diào)用。在工作表,點(diǎn)“插入”->形狀,插入一下圓角矩形,輸入“調(diào)用宏”并簡(jiǎn)單設(shè)置格式:

點(diǎn)擊查看原圖

右鍵點(diǎn)擊“調(diào)用宏”這個(gè)形狀,在彈出的菜單中選擇“指定宏”,在“指定宏”對(duì)話(huà)框中選擇剛才編寫(xiě)的宏(名稱(chēng)是VBATest),確定。

點(diǎn)擊查看原圖

在工作表任一單元格點(diǎn)擊一下(好取消按鈕的選中狀態(tài)),這時(shí)鼠標(biāo)移到按鈕上就變成了小手的形狀,點(diǎn)擊后出現(xiàn)本宏運(yùn)行的結(jié)果:

點(diǎn)擊查看原圖

3.快捷鍵調(diào)用??梢詾楹暝O(shè)置一個(gè)快捷鍵,設(shè)置正確后直接按快捷鍵來(lái)運(yùn)行宏。方法是:

在“開(kāi)發(fā)工具”選項(xiàng)卡,點(diǎn)“宏”按鈕,選中“VBATest”,點(diǎn)擊右側(cè)的“選項(xiàng)”按鈕,設(shè)置一個(gè)快捷鍵,確定。

點(diǎn)擊查看原圖

注意:此處設(shè)置的快捷鍵優(yōu)先級(jí)高,如果跟軟件原來(lái)的快捷鍵沖突,會(huì)覆蓋原來(lái)的。


德寶老師博客原文:https://blog.debao.name/excel_vba.html?j=1

全部評(píng)論 (0)
熱門(mén)領(lǐng)域講師
互聯(lián)網(wǎng)營(yíng)銷(xiāo) 互聯(lián)網(wǎng) 新媒體運(yùn)營(yíng) 短視頻 電子商務(wù) 社群營(yíng)銷(xiāo) 抖音快手 新零售 網(wǎng)絡(luò)推廣 領(lǐng)導(dǎo)力 管理技能 中高層管理 中層管理 團(tuán)隊(duì)建設(shè) 團(tuán)隊(duì)管理 高績(jī)效團(tuán)隊(duì) 創(chuàng)新管理 溝通技巧 執(zhí)行力 阿米巴 MTP 銷(xiāo)售技巧 品牌營(yíng)銷(xiāo) 銷(xiāo)售 大客戶(hù)營(yíng)銷(xiāo) 經(jīng)銷(xiāo)商管理 銷(xiāo)講 門(mén)店管理 商務(wù)談判 經(jīng)濟(jì)形勢(shì) 宏觀經(jīng)濟(jì) 商業(yè)模式 私董會(huì) 轉(zhuǎn)型升級(jí) 股權(quán)激勵(lì) 納稅籌劃 非財(cái)管理 培訓(xùn)師培訓(xùn) TTT 公眾演說(shuō) 招聘面試 人力資源 非人管理 服裝行業(yè) 績(jī)效管理 商務(wù)禮儀 形象禮儀 職業(yè)素養(yǎng) 新員工培訓(xùn) 班組長(zhǎng)管理 生產(chǎn)管理 精益生產(chǎn) 采購(gòu)管理 易經(jīng)風(fēng)水 供應(yīng)鏈管理 國(guó)學(xué) 國(guó)學(xué)文化 國(guó)學(xué)管理 國(guó)學(xué)經(jīng)典 易經(jīng) 易經(jīng)與管理 易經(jīng)智慧 家居風(fēng)水 國(guó)際貿(mào)易
鮮花榜
頭像
+6107朵
頭像
+6098朵
頭像
+6087朵
頭像
+6087朵
頭像
+6065朵
頭像
+6059朵
頭像
+6054朵
頭像
+6049朵
頭像
+6019朵

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