Excel VBA Module插入模組:Msgbox Hello World第一行程式碼

Excel VBA是簡單邏輯和簡單英文寫成的文章,給電腦讀的所以文法嚴格。本文介紹Excel開啟VBA編輯器,插入模組、新增程序,輕鬆設計一行以MsgBox指令寫成的Hello World!

一、Excel VBA編輯器

上方功能區進入「開發人員>程式碼」,點選「Visual Basic」,準備開啟VBA編輯器。

Excel VBA Module插入模組:Msgbox Hello World第一行程式碼 1

二、VBA插入模組

VBA編輯器的上方是和舊版Excel同樣的工具列,在「插入」這裡點選「模組」。

Excel VBA Module插入模組:Msgbox Hello World第一行程式碼 3

三、Module插入程序

上個步驟插入模組之後,在左邊的「專案 – Project」視窗裡除了原本的Microsoft Excel物件」之外,多了一個「模組」資料夾,其中「Module1」便是剛才新增的模組。而且上個步驟的灰色區域,現在變成像Word一樣白色的視窗,這一塊就是編寫VBA程式的地方。

接著同樣在上方工具列「插入」下拉選單,點選「程序」。

Excel VBA Module插入模組:Msgbox Hello World第一行程式碼 5

四、新增Sub程序

在跳出來的「新增程序」視窗中,輸入名稱為「HelloWorld,注意到程序名稱中間不能有空格,「形態」和「有效範圍」維持預設的「Sub」和「Public」,然後按「確定」。

Excel VBA Module插入模組:Msgbox Hello World第一行程式碼 7

五、Excel VBA程式

空白的程式編輯區域會自動出現「Public Sub Hello world()……End Sub」,中間可以開始寫程式了。

Excel VBA Module插入模組:Msgbox Hello World第一行程式碼 9

六、VBA MsgBox

輸入一行程式碼:「MsgBox “Hello World”」。

MsgBox是VBA很常用的一個指令,基本功能很容易理解,後面參數如果純粹只有文字串的話,執行時會呼叫對話方塊,顯示所輸入的這個文字串。

Excel VBA Module插入模組:Msgbox Hello World第一行程式碼 11

七、Excel執行巨集

上方功能區「開發人員>程式碼」點選「巨集」,或者快速組合鍵「Alt+F8」同樣可以叫出「巨集」視窗。在「巨集」裡點選執行存放在「現用活頁簿」的「HelloWorld」。

Excel VBA Module插入模組:Msgbox Hello World第一行程式碼 13

八、Hello World

執行後果然跳出對話方塊,顯示「Hello World」,閱讀訊息後直接按「確定」即可。

Excel VBA Module插入模組:Msgbox Hello World第一行程式碼 15

1972開始的Hello World

「Hello World」源自於1972年貝爾實驗室的B語言,不久在更加成熟普遍的C語言中,仍然用這兩個字開心地和世界宣佈一組新程式順利執行,從那之後,「Hello World」成為大部份程式開拓者的慣用傳統。它不僅象徵和程式相關的計算機軟硬體已經就緒,更代表開發者初步掌握了一種程式語言的基本語法。

對於所有正式進入VBA殿堂的讀者,希望藉由本文範例一行簡單代碼,獲得自己開始設計程式的喜悅感,進而產生進一步鑽研的熱忱,歡迎各位跟隨贊贊小屋一起VBA壯遊!

完整學習:VBA自動化文章合輯