Excel VBA 程式設計教學:Hello World!

這裡介紹如何啟用 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 程式設計

Windows, 程式設計

7 留言

  1. Jeff

    太有趣了!!!謝謝分享,受教了!

  2. Winnie

    你好,我是在大學教授資訊概論的老師,我想教學生一些程式的概念。
    您的教材清楚又易懂,請問我方便將您的教學資料放在 教學投影片上嗎?
    我會註明來源!期待您的回覆,感謝。

    • G. T. Wang

      沒問題,請使用。

      • Winnie

        非常感謝!也謝謝你分享了那麼多使用步驟跟例子!!

  3. Jan

    您好,我想請教一下
    我載網路教學裡看到許多老師教製作Excel資料收集時,會先拉出一個表單,在從表單中去製作按鈕和填入項目內容的框。
    我從Excel的開發人員點入後,,再進入Visual Basic,點右鍵後移到“插入”點選項,但是僅有出現“模組”和““類別模組”兩個選項,並沒有像教學中所說的有一個“自訂表單”這個選項。請問,這是為什麼?謝謝您

  4. Levine

    你好 請問
    S=0

    後面再寫S=S+1
    這樣是什麼意思啊?

    • Brian

      S預設為0
      S= S(預設為0) + 1 = 0 + 1 = 1
      此時S 就會 = 1

      若有迴圈
      再次執行到這一行
      S= S(=1) +1 = 1 + 1 = 2
      此時S 就會 = 2

      S是變數

Comments are Closed