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 |