這裡介紹如何啟用 Excel 的開發人員工具,撰寫一個 Hello World VBA 程式。

在任何一個版本的 Excel 中,我們都可以透過開發人員工具來撰寫 VBA 巨集程式,只不過在 Excel 中,開發人員工具預設是不會顯示的,要開始撰寫程式之前,必須先將其開啟,以下是設定開發人員工具與撰寫 Hello World VBA 程式的步驟。

環境設定與 Hello World

Step 1
在 Excel 功能表上點選「檔案」。

excel-vba-tutorial-getting-start-1

點選「檔案」

Step 2
點選「選項」。

excel-vba-tutorial-getting-start-2

點選「選項」

Step 3
啟用「開發人員」工具。

excel-vba-tutorial-getting-start-3

啟用「開發人員」工具

Step 4
點選「開發人員」工具。

excel-vba-tutorial-getting-start-4

選擇「開發人員」

Step 5
點選「巨集」功能。

excel-vba-tutorial-getting-start-5

點選「巨集」

Step 6
建立一個新的巨集,命名為「Hello」。

excel-vba-tutorial-getting-start-6

建立「Hello」巨集

Step 7
撰寫「Hello」的巨集程式內容,這裡我們使用 MsgBox 讓 VBA 跳出一個簡單的訊息。

MsgBox ("Hello, world!")
excel-vba-tutorial-getting-start-7

撰寫「Hello」巨集

撰寫好程式內容之後,按下執行,就會出現這樣的訊息視窗。

excel-vba-tutorial-getting-start-8

以上就是最簡單的 Excel VBA Hello World 程式,在巨集程式撰寫好之後,我們也可以從「巨集」對話框執行巨集。

excel-vba-tutorial-getting-start-9

從「巨集」對話框執行巨集

程式註解與換行

Excel VBA 的程式碼中,每一行單引號後方的文字都會被視為註解,例如:

' 這是註解
MsgBox ("Hello, world!") ' 這也是註解

一般來說 Excel VBA 的程式碼都是一行一個陳述式(statement),如果一行程式碼太長的時候,想要切成多行的話,行與行之間的結尾處要加上一個下底線,例如:

x = 1 + 2 + 3 + 4 + 5 + 6

可以改寫為:

x = 1 + 2 + 3 + _
    4 + 5 + 6

而一般程式碼中多餘的空白並不會影響程式的執行,所以通常程式設計師都會使用空白稍微將程式碼排版一下,方便閱讀。

更多關於 VBA 的教學文章,請參考 VBA 程式設計