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

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

    關(guān)于“宏”的詳細(xì)定義,可以參考百度百科的解釋(點(diǎn)擊查看)。我給它一個簡單的或許不太嚴(yán)謹(jǐn)?shù)亩x:

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

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

     

    二、“宏”不是Excel也不是Office專有

    要知道,宏不是Excel特有的,Office的其他組件如PPT、Word、Outlook等也都有宏。不光Office,不少軟件也帶有宏功能。例如印象中PS可以將一堆圖片進(jìn)行批量的裁剪或添加水印等處理,這可以視為一種宏。甚至連文本編輯器EditPlus都帶有宏錄制功能。還有些軟件就專門實(shí)現(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是啥?點(diǎn)此)的簡化版,如果有VB功底,學(xué)VBA就不費(fèi)勁了。

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

     

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

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

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

    點(diǎn)擊查看原圖

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

    點(diǎn)擊查看原圖

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

    Sub VBATest()

        MsgBox "這是我的第1個VBA程序。"

    End Sub

    點(diǎn)擊查看原圖

     

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

    Excel2007:

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

    點(diǎn)擊查看原圖

    Excel2010:

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

     點(diǎn)擊查看原圖

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

    點(diǎn)擊查看原圖

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

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

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

    點(diǎn)擊查看原圖

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

    點(diǎn)擊查看原圖

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

    點(diǎn)擊查看原圖

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

    點(diǎn)擊查看原圖

    3.快捷鍵調(diào)用。可以為宏設(shè)置一個快捷鍵,設(shè)置正確后直接按快捷鍵來運(yùn)行宏。方法是:

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

    點(diǎn)擊查看原圖

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


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

    全部評論 (0)

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

    主站蜘蛛池模板: 国产无吗一区二区三区在线欢 | 中文字幕一区日韩在线视频| 国产91精品一区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 午夜无码一区二区三区在线观看| 亚洲AV日韩AV天堂一区二区三区 | 一区二区在线视频免费观看| 麻豆AV天堂一区二区香蕉| 亚洲va乱码一区二区三区| 色欲AV蜜臀一区二区三区 | 国产一区二区在线| 精品三级AV无码一区| 一区二区三区国产精品 | 亚洲国产欧美日韩精品一区二区三区| 亚洲乱码日产一区三区| 中文字幕一区在线| 国产在线无码视频一区二区三区 | 91精品福利一区二区三区野战| 果冻传媒董小宛一区二区| 中文字幕日韩一区二区三区不| 好爽毛片一区二区三区四| 农村人乱弄一区二区| 国产丝袜无码一区二区三区视频| 久久精品无码一区二区日韩AV| 三上悠亚国产精品一区| 亚洲一区二区三区香蕉| 无码人妻精品一区二区三区99仓本 | 无码国产精品一区二区免费16| 国产a∨精品一区二区三区不卡| 无码人妻一区二区三区在线 | 精品国产亚洲一区二区三区在线观看| 亚洲一区精彩视频| 国产成人av一区二区三区不卡| 精品国产一区二区三区久久影院 | 免费精品一区二区三区在线观看| 国产高清视频一区二区| 国产婷婷一区二区三区| 久久精品动漫一区二区三区| 3d动漫精品啪啪一区二区中 | 老湿机一区午夜精品免费福利| 亚洲一区二区三区无码影院|