對于大多數(shù)人來說,能掌握并熟練運用 50 個以上函數(shù),就已經(jīng)可以稱為 Excel 大神了,平時的工作和各種報表足以游刃有余。
然而,一旦你某一天學了 VBA,就宛如打通了任督二脈,完成了量到質(zhì)的飛躍。
相像一下,就按個按鍵,幾百個文件的自動打印、存儲、合并,全都自動完成,是不是很神奇?
市面上教 VBA 的書和視頻教程不少,大家可以結(jié)合自己的水平選擇購買。如果不想花錢,就跟著我慢慢學吧。
VBA 系列,我會由淺入深,從初學者的視角,帶領(lǐng)大家繞過各種坑,結(jié)合實例寓教于樂。
我用的版本是 Excel 2016,其他版本的界面可能略有不同。
1. 什么是 VBA?
VBA的全稱:Visual Basic for Applications
是基于應用程序的 VB 語言,遵循VB的語法
微軟于 1993 年開發(fā)出 VBA 這種自動化語言,用于拓展 Microsoft Office 軟件
Word、Excel、Access、PowerPoint都可以應用VBA
2. VBA 在哪里?
1) 快捷鍵 Alt+F11 進入VBA 界面,或者
2) 首次使用時,通過以下方式將 VBA 添加到菜單欄中:
進入菜單“文件”-->“選項”
選擇“自定義功能區(qū)”--> 勾選“開發(fā)工具”選項卡
這時在菜單欄就會出現(xiàn) VBA 選項了
3. 什么是 VBE?
VBE全稱:Visual Basic Editor,是VBA代碼編輯器
按 Alt+F11,進入的就是 VBE 的界面
4. 在哪里寫 VBA?
按 Alt+F11,進入 VBE
點擊“插入”-->“模塊”,右邊出現(xiàn)的編輯區(qū)域就可以寫 VBA 了
5. VBA 與宏
一組 VBA 指令就是宏
在 Excel 中操作的每一個動作和命令,都可以被宏記錄下來
VBA 初學者可以先從錄制宏開始,學習 VBA 代碼,大可不必死記硬背對象、屬性,只要能看懂,靈活修改,就可以上手了
錄制的宏是不能循環(huán)執(zhí)行的,如果要循環(huán),需要在宏的基礎(chǔ)代碼上添加循環(huán)語句
當我們漸漸上手了,直接寫 VBA 就可以了,不用每次都錄制宏再編輯 VBA,因為有時會因此導致 20 行的命令寫成了 200 行
6. 下面來看一個錄制宏的實例:
點擊“開發(fā)工具” --> 錄制宏 --> 確定
在單元格中輸入公式“=1+1”,回車
點擊”停止錄制“,這個簡單的宏就已經(jīng)錄制完成了
現(xiàn)在我們刪除單元格的內(nèi)容,點擊”宏“開始執(zhí)行宏
選擇剛才錄制的宏,點擊”執(zhí)行“
公式“=1+1”就自動填充到了我們鼠標所選擇的單元格
7. 現(xiàn)在我們來看一下剛才那個宏的 VBA 代碼:
點擊宏 --> '編輯”
VBE 中出現(xiàn)的這段簡單代碼,就是剛才錄制的宏的 VBA 代碼