在百度知道提問Excel相關問題的時候,往往會收到一些回答,諸如”可以用VBA實現“、”用VBA小case“、“VBA代碼如下”等等。小白就會一頭霧水,我問的是Excel里面的問題,關VBA啥事啊?VBA能解決我的問題嗎?怎么用VBA呢?
本文主要給小白們示范下,如何使用網上得來的VBA代碼,以及使用過程中需要注意的一些事項。
VBA可以簡單地理解為Excel中的擴展工具包,它可以實現一些比較復雜的Excel操作,比如批量導入導出內容,批量打開關閉文件等等。
Excel自帶了VBE(VBA編程界面),最簡單打開VBA編輯界面的就是用快捷鍵Alt+F11,立即就會出現如下圖所示的VBA便捷界面
2
要注意左上角區域,這里面一般會有sheet1、sheet2、sheet3對應著Excel表格下面的三個工作表,一定要注意,需要處理的數據在哪個表格里,然后雙擊哪個表格的名稱,右側就會出現一片空白的代碼編輯區
3
這時候,在空白區,復制上得到的代碼;注意VBA代碼一般都是這樣構成的,首先是Sub ***(),這里的***就是VBA名字,如果存在多個代碼的時候,要注意,你要執行的是哪個。
4
注意,在執行代碼之前,看看光標在哪個代碼內閃爍;如果在代碼之外,點擊執行(三角號或者干脆按F5),則會彈出對話框,讓選擇,執行哪個代碼。如果是位于代碼之內,則立即執行這段代碼。
5
另外,還要注意,除了工作表之外,下面還有一個Thisworkbook的名字,這里面的代碼,哪個工作表處于選中(激活)狀態,就會在哪個工作表里執行;另外,諸如打開文件后執行的代碼,也會放到這里面。
6
最后,常常會聽說,VBA寫的自定義函數。這需要在Thisworkbook下面的空白區域,點擊右鍵,選擇“插入”“模塊”,然后在模塊里面復制上代碼,返回Excel,就可以用自定函數了,函數名稱就是Function后面的字母,參數就看括號里面有幾個。
注意事項
多用幾次,就會掌握VBA使用技巧。
授之以魚不如授之以漁,學會用VBA了,接下來就學習如何自己寫吧