ChatGPT Excel自動化:3級員工考績自動寫入

ChatGPT Excel自動化可以大大提高效率,其中有個關鍵是程式的思考判斷,在此以3級員工考績作為範例,教你如何利用AI生成VBA代碼,自動打分數寫入考核等級。

一、績效分數等級

範例是一份很簡單的報表,有五位員工這個月或者本年度的績效分數,想要依照公司的績效考核制度,分別訂出考績等級。

熟悉Excel函數的話,應該能夠設計出相關公式。但是一方面當資料量大的時候,公司有可能會稍微有點卡頓;另外一方面,如果能夠設計程式,可以和整個作業流程搭配,例如計算考核之後進行統計或彙總,因此會希望能夠用VBA自動化完成。

一、績效分數等級

二、提供AI資料

複製上個步驟的Excel表格,直接貼上到AI提供資料,ChatGPT應該會同時上傳圖片跟表格文字,為了方便起見,避免佔用免費的流量額度,可以直接把圖片點掉。

聰明的AI會自動分析判讀資料,瞭解使用者需求,所以它看到目前表格的「考績等級」空空如也,也許是要利用Excel函數自動判斷,因此有直接提供公式。

目前範例並沒有提供考績等級的標準,AI自己設定了一套從A到C的級距,如同是ChatGPT指令生成器的好處,而且跟一般常見規則差不多,因此可以說已經完全掌握資料,知道該做什麼了。

二、提供AI資料

三、ChatGPT函數公式

確定ChatGPT完全瞭解要處理的資料之後,正式提出ChatGPT寫程式的需求如下:

「90分以上,A,60到89,B,未達60,C,如何設計VBA程式?」

在此是直接以文字形式提出等級判斷的標準,並且明確目標,希望得到VBA程惑。ChatGPT回覆「了解」,用很清楚的條列式再次列出規則,接下來開始設計程式。

右上角有個按鈕,點一下就可以「複製程式碼」。

三、ChatGPT函數公式

四、目前工作表設定

將上個步驟VBA AI生成的程式碼複製貼到VBA編輯器,都有適當的註解幫助了解程式作用,其中有一句「假設資料在目前工作表」,是使用「ThisWorkbook.ActiveSheet」,也許第一次看到這樣程式碼的人有些陌生,但其實從簡單的英文語句也可以看得出來,它就是指本活頁簿的目前工作表。

將滑鼠游標停留在程式碼裡面,在右上角會看到目前正是ChatGPT所提供的「計算考績等級」,然後在上方工具列將「執行」下拉,選擇其中的「執行Sub或Userform」,或者快捷鍵「F5」,兩者都可以執行這段程式。

四、目前工作表設定

五、成功執行程式

上個步驟執行AI程式設計的代碼之後,回到Excel,有兩個工作表:「原始報表」和「VBA測試」。目前所選取的是「原始報表」,果然在「考績等級」這一欄中已經寫入資料了,正是「績效分數」相對應的「考績等級」。

重點是並不像函數公式那樣,會在儲存格中帶有公式,因此不會每次都更新,而是直接將程式計算後的結果,以純粹的值寫入儲存格中。如此,避免了一開始提到公式可能卡頓的情形。

五、成功執行程式

六、ChatGPT Excel自動化

經過先前操作,目前已經得到能寫入特定計算結果的程式碼了,但它是在目前的工作表,很多時候會希望指定特定名稱的工作表,而這程式既然是AI寫的,現在要修改,也是請AI修改,稍微運用ChatGPT問問題技巧提出如下:

「想要在特定工作表執行,名稱是「VBA測試」。」

從ChatGPT所提供的更改後程式碼,很快得到新技能,原來指定特定工作表是如此設計。像這樣學會了目前工作表與特定工作表的程式碼撰寫方式,已經涵蓋大部分的使用情況。

總結文章到目前的操作路徑,ChatGPT Excel自動化分成三個部份:先提供資料,明確工作需求,請求修正調整,有時候這不會是一次到位的路徑,可能要反覆來回,但通常在AI的協助下,總是能完成任務。

ChatGPT Excel自動化:3級員工考績自動寫入

七、更改Sub名稱

將上個步驟的程式貼到VBA編輯器,注意到就跟工作表的名稱不能相同一樣,同模組內的兩個Sub程序也不能有相同名稱,以免程式執行時混淆,在此簡單後面加個「2」,變成「計算考績等級2」就可以了,這個是ChatGPT AI應用在Excel VBA要特別注意的地方。

同時稍微檢視程式,此時除了選定的工作表不同之外,其他內容都是一樣的,具體語句是「ThisWorkbook.Sheets(“VBA測試”)」,如此會更加了解代碼結構。所以只要具備一定基礎,有需要的話就能進一步修改,其實就跟編輯文字差不多,唯有這裡文字是特殊作用的程式。

在執行程式之前,可以看一下專案視窗,確認目前活頁簿中的工作表狀態,沒有問題的話,就跟先前第四步驟一樣執行程式。

七、更改Sub名稱

八、執行結果確認

回到Excel介面,果然在特定的工作表寫入績效等級了,使用ChatGPT的程式執行順利,完成了任務。

八、執行結果確認

AI生成與自己動手

這篇文章介紹如何借助ChatGPT的協助,得到VBA條件判斷的程式語句,並且依照範例補充了指定工作表的方法在熟悉程式碼之後,其實都可以自行調整,也可以像文章所操作的,請AI幫忙修改,甚至還能進一步ChatGPT檔案下載處理,更加的方便。

對程式一竅不通,那只能讓AI代勞,但如果已經稍微熟悉的話,其實自己更改反而更快,並不是因為ChatGPT神通廣大又任勞任怨,就什麼事情都丟它做,有時候自己動手,反而更快更好,贊贊小屋個人心得供讀者參考。


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

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

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

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

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

最新文章: