AI程式設計:ChatGPT輕鬆寫出第1支VBA程式

AI程式設計是學習新知識的高效率方法,本文以Excel VBA作為範例,介紹如何利用ChatGPT瞭解編輯器該怎麼操作,得到最簡單的代碼,輕鬆寫出第一支Hello World小程式。

一、VBA編輯器

Excel索引標籤設定中如果已經勾選了「開發人員」,上方功能區的操作介面上會看到相關的指令面板,選擇其中的「Visual Basic」,其快捷鍵是「Alt+F11」。

進入VBA編輯器,會看到跟Excel上方功能區圖形化為主的介面不太一樣,編輯器只有一行可以下拉的工具,整個介面分成幾個視窗,一開始接觸總是覺得有些陌生。

一、VBA編輯器

二、ChatGPT說明

有了初步認識之後,想要更進一步瞭解相關資訊,ChatGPT官網登入後簡單提問:

「請介紹一下VBA編輯器」

AI會整理好詳細豐富的相關說明,其中包括「VBA編輯器的使用場景」,還有上個步驟已經有看到的「如何進入VBA編輯器」,其實原始回答還有VBA 編輯器的主要組件,不過在此就不特別提供截圖了。

如果覺得這裡的回答很好,可以點選左下角的「複製」。

二、ChatGPT說明

三、Excel問答筆記

雖然也有其他像Notion的專門筆記軟體,在此既然是Excel VBA,直接新增一個空白的活頁簿,建立兩個工作表:「ChatGPT」紀錄向AI提出的問題,然後在「筆記」是相關回答。

這裡可以看到ChatGPT問題範例的回答中,也有說明「VBA編輯器的主要組件」,包括代碼視窗、即時視窗、工具箱/工具列,這些都是很好的學習參考資源。

三、AI回答筆記

四、AI程式設計

有紮實的理論基礎很好,但VBA畢竟是實用性的工具,學習最好方式莫過於從做中學(Learning by doing.)。

借助方便的AI程式設計助手,依照直接的ChatGPT問問題技巧提出如下:

「如何開始第一個小程式,最簡單的範例。」

ChatGPT知道會問這個問題的都是初學者,因此有特別提供簡單扼要的VBA編輯器操作說明,然後才是一行簡單的程式碼,而且在灰色代碼區域的右上角,有個很方便可以一鍵複製程式碼的按鈕。

Sub HelloWorld()
    MsgBox "Hello, World!"
End Sub
AI程式設計:ChatGPT輕鬆寫出第1支VBA程式

五、專案插入模組

接下來進入VBA編輯器,參考ChatGPT寫程式的指示,上方工具列將「插入」下拉,選擇其中的「模組」。

注意到左邊的專案視窗是類似於統整的檔案總管,目前活頁簿是有兩個工作表,名稱分別為「ChatGPT」跟「筆記」。

五、專案插入模組

六、貼上程式代碼

延續上個步驟,在同樣的「專案」視窗會看到已經多了一個「模組」資料夾,而且裡面就有新增的「Module1」空白模組。

所謂的程式碼,其實就是有特定意義的文字,而所謂的模組,如同Word文件裡面寫著各式各樣的程式碼。

在此把先前第四步驟ChatGPT指令生成器的程式碼直接複製貼上,當然手工寫程式碼也是可以。總之輸入好了之後,也是如同AI指示,在上方工具列將「執行」下拉,選擇其中的「執行Sub或UserForm」,其快捷鍵為「F5」。

六、貼上程式代碼

七、執行巨集程序

延續上個步驟,會在VBA編輯器中跳出類似Excel巨集檢視的視窗,列出可以執行的小程序,目前只有一個ChatGPT幫忙寫的「Hello World」,藍色背景表示是選取狀態,所以直接點右邊的「執行」就可以了。

注意到在右邊同時還有取消、逐行、編輯、刪除等其他操作,不過實際上比較少用到,因為撰寫程式碼其實如同編輯Word文件,直接在編輯區域進行會比較方便,也比較直觀。

另外這裡還有兩個VBA入門可以補充的地方。首先,巨集視窗可以有很多清單項目,所以在一個模組文件裡面可以有很多的Sub小程序。再者,視窗下方有一個「此巨集存放在」的路徑欄位,因為所編寫的程式是連同Excel檔案一起儲存的。

七、執行巨集程序

八、Hello World

延續上個步驟,果然在Excel會跳出訊息方塊,顯示「Hello World」。這裡同時也可以再看一下目前Excel有簡單的兩個工作表,包括提問紀錄「ChatGPT」跟AI回答的「筆記」,如此即完成了VBA學習的第一堂課,編寫了一支小程式,算是在ChatGPT怎麼用的協助下正式入門VBA。

八、Hello World

AI時代新學習方式

本文最後得到的第一支小程式非常簡單,重點是因應AI時代來臨,採取ChatGPT使用攻略新方法,學習以往可能覺得困難的事物,例如程式設計。希望這篇文章拋磚引玉,讀者除了程式設計,在其他領域也可以試著用AI方式輔助,高效率學習新知識。


學會計、學Excel、學習AI工具,歡迎加入贊贊小屋社群

AI工具大全:8種不同功能用途和30個應用清單

ChatGPT怎麼用?Gemini是什麼?Notion教學

贊贊小屋AI課程:ChatGPT課程AI工具全攻略Notion課程

AI工具大全:8種不同功能用途和30個應用清單

最新文章: