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

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

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

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

    宏的作用:因為宏能被軟件執(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)驗的人(碼農(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ā)工具”選項卡調(diào)出來。Excel2007和2010顯示“開發(fā)工具”選項卡的設(shè)置方法分別是:

    Excel2007:

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

    點(diǎn)擊查看原圖

    Excel2010:

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

     點(diǎn)擊查看原圖

    經(jīng)過以上設(shè)置后,就能在Excel主窗口上看到“開發(fā)工具”選項卡了,點(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ā)工具”選項卡,點(diǎn)“宏”按鈕,選中“VBATest”,點(diǎn)擊右側(cè)的“選項”按鈕,設(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) m.transparencyisgood.com 直接對接10000多名優(yōu)秀講師-省時省力省錢
    講師網(wǎng)常年法律顧問:浙江麥迪律師事務(wù)所 梁俊景律師 李小平律師

    主站蜘蛛池模板: 国产一区二区三区在线电影| 2014AV天堂无码一区| 91无码人妻精品一区二区三区L| 中文字幕一区二区三区有限公司 | 亚洲日韩中文字幕一区| 日韩美女在线观看一区| 国产福利电影一区二区三区,免费久久久久久久精 | 精品一区精品二区制服| 福利国产微拍广场一区视频在线| 一区二区日韩国产精品| 亚洲Av永久无码精品一区二区| 国产在线精品一区二区在线看| 久久精品一区二区三区日韩| 国产麻豆剧果冻传媒一区| 污污内射在线观看一区二区少妇| 色欲AV蜜桃一区二区三| 精品无人区一区二区三区| 国产精品一区二区三区99| 亚洲国产一区二区三区在线观看 | 无码一区二区三区视频| 国产成人精品无人区一区| 国产成人精品无码一区二区老年人| 国产午夜精品一区二区三区漫画| 国产伦精品一区二区三区免费下载 | 91福利国产在线观看一区二区| 日韩免费视频一区| 色天使亚洲综合一区二区| 成人精品一区二区三区电影| 久久久久人妻一区精品色| 农村乱人伦一区二区| 久久国产精品一区免费下载| 无码人妻视频一区二区三区| 一区二区在线免费观看| 精产国品一区二区三产区| 在线视频一区二区日韩国产| 一级毛片完整版免费播放一区| 一区二区精品视频| 久久久久久人妻一区精品| 无码成人一区二区| 一区在线免费观看| 中文字幕一区二区三区在线观看|