Excel VBA入門(零)
本教程所用系統環境:
- Windows 10
- Excel 2013
0. 先說明幾個概念
- Excel是一個應用程序(Application)
- 一個Excel文件稱為工作薄(Workbook)
- 工作薄中的每張表都稱為工作表(Worksheet)
- 工作表中的格子稱為單元格(Cell),多個格子叫單元格區域(Range)
這是不是官方定義的概念我不知道,但這是我所使用的概念。看本教程裡面的人是應當注意的
1. 添加開發工具
打開Excel,依然找到「文件」->「選項」->「自定義功能區」,在右側主選項卡下面的選項中,找到「開發工具」,在前面的小框打勾,確定。返回Excel,即可在菜單欄右側看到有開發工具:
2. 使用VBE
VBE即VBA的編程環境。通常有兩種方式可以進入
- 菜單欄 -> 開發工具 -> Visual Basic
- 快捷鍵:Alt + F11
3. 第一個VBA程序
進入VBE後,在菜單欄依次選擇「插入」->「模塊」,然後游標會自動定位到代碼窗口中,VBA中的代碼即在些編寫。
VBA常使用「過程」來組織代碼(另一種方式是「函數」,後面會介紹)。過程用
Sub sub_name() n n 中間這裡是我們要實現各種操作的VBA代碼n nEnd Subn
表示。其中Sub和末尾的End Sub是必須的固定形式,sub_name是過程名稱,後面的括弧()是必須的。VBA中允許使用中文作為過程名稱,但建議還是盡量使用英文為好。
第一個VBA程序
Sub Hello_World()n Debug.Print "Hello, World!"n MsgBox "Hello, World!"nEnd Subn
這個過程的名字是Hello_World。運行VBA代碼有三種方式:
- 點擊菜單欄下面的工具欄中的綠色向右的小三角
- 在菜單欄選擇「運行」->「運行子過程/用戶窗體 F5」
- 快捷鍵,按上鍵盤上的F5
應該注意的是,如果運行代碼前滑鼠游標沒有在任一個VBA過程內部,VBE會彈出一個對話框,請求選擇將要用於運行的VBA過程:
第一行代碼Debug.Print "Hello, World!"會在位於VBE下方的「立即窗口」中輸出雙引號中的內容,即Hello, World:
(如果VBE中沒有出現立即窗口,可以在菜單欄「視圖」中選擇顯示)第二行代碼MsgBox "Hello, World!"則會以彈窗的形式顯示雙引號中的Hello, World!:
4. 保存
包含有VBA代碼的Excel文件不能再保存為.xls或.xlsx文件,應保存為.xlsm文件
推薦閱讀:
※【VBA初學者教程】- 第一章 VBA入門知識:相對引用單元格
※【VBA初學者教程】- 第一章 VBA入門知識:A1樣式引用單元格(區域)
※Excel VBA 實戰(1)
※百萬次實驗告訴你,堅持到底不一定勝利!
TAG:MicrosoftExcel | VBA | MicrosoftOffice |