王德寶,王德寶講師,王德寶聯系方式,王德寶培訓師-【中華講師網】
    54
    鮮花排名
    0
    鮮花數量
    掃一掃加我微信
    王德寶:Excel宏基礎:什么是VBA宏/在哪里編寫宏/怎么運行宏?
    2016-01-20 20439

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

    關于“宏”的詳細定義,可以參考百度百科的解釋(點擊查看)。我給它一個簡單的或許不太嚴謹的定義:

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

    宏的作用:因為宏能被軟件執行、不需要人工來操作了,從而能實現“自動、批量”的業務處理,極大提高工作效率。

     

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

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

     

    三、“宏”長什么樣

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

     

    #z::Run www.autohotkey.com

    ::/note::

    IfWinExist 無標題 - 記事本

    WinActivate

    else

    Run Notepad

    return 

     

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

     

    四、VBA:Excel中的宏

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

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

     

    五、在哪里編寫VBA:Excel VBE開發環境

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

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

    點擊查看原圖

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

    點擊查看原圖

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

    Sub VBATest()

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

    End Sub

    點擊查看原圖

     

    注:為了使用更多關于宏的功能,最好將Excel中的“開發工具”選項卡調出來。Excel2007和2010顯示“開發工具”選項卡的設置方法分別是:

    Excel2007:

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

    點擊查看原圖

    Excel2010:

    點文件->選項,在Excel選項對方框里找到“自定義功能區”,在右側勾上“開發工具”,確定。

     點擊查看原圖

    經過以上設置后,就能在Excel主窗口上看到“開發工具”選項卡了,點開里面有諸多關于宏開發的功能。例如點擊最左邊的“Visual Basic”按鈕也能進入VBE開發界面,跟按Alt+F11的效果一樣。

    點擊查看原圖

    六、如何運行VBA宏

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

    1.從開發環境中直接運行。將光標置于Sub/End sub之間,按菜單上的綠三角按鈕,或F5鍵。

    點擊查看原圖

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

    點擊查看原圖

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

    點擊查看原圖

    在工作表任一單元格點擊一下(好取消按鈕的選中狀態),這時鼠標移到按鈕上就變成了小手的形狀,點擊后出現本宏運行的結果:

    點擊查看原圖

    3.快捷鍵調用。可以為宏設置一個快捷鍵,設置正確后直接按快捷鍵來運行宏。方法是:

    在“開發工具”選項卡,點“宏”按鈕,選中“VBATest”,點擊右側的“選項”按鈕,設置一個快捷鍵,確定。

    點擊查看原圖

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


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

    全部評論 (0)

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

    主站蜘蛛池模板: 久久精品无码一区二区三区不卡 | 波多野结衣免费一区视频| 无码人妻啪啪一区二区| 加勒比精品久久一区二区三区| 全国精品一区二区在线观看| 亚洲综合无码精品一区二区三区| 无码人妻视频一区二区三区| 一区二区三区精密机械| 一区二区国产精品| 精品一区二区三区免费观看| 日本一区二区在线播放| 天堂成人一区二区三区| 好吊视频一区二区三区| 一区二区三区四区精品视频| 国产怡春院无码一区二区| 91国在线啪精品一区| 3d动漫精品一区视频在线观看 | 欧美日韩精品一区二区在线视频| 国产一区二区三区在线观看影院| 国产午夜精品一区二区| 天堂va在线高清一区 | 久久国产精品免费一区二区三区| 精品人无码一区二区三区| 国产肥熟女视频一区二区三区| 又硬又粗又大一区二区三区视频 | 无码国产精品一区二区高潮| 中文字幕人妻丝袜乱一区三区| 国产精品高清一区二区人妖| 亚洲AV成人精品日韩一区18p| 亚洲AV无码一区二区乱孑伦AS | 福利国产微拍广场一区视频在线 | 多人伦精品一区二区三区视频 | 日本精品一区二区在线播放| 久久久久久免费一区二区三区 | 无码精品前田一区二区| 人体内射精一区二区三区| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲一区免费视频| 中文字幕精品无码一区二区三区| 精品无码国产AV一区二区三区| 亚洲国产精品自在线一区二区|