Excel VBA + ChatGPT + Rubberduck

使用 Excel 這類的電子試算表經驗,最早要回溯到大學三年級,修了一堂資訊管理的課程。在當時 DOS 的時代,使用的軟體是 Lotus123

file

出社會後,兩年的出版社工作,完全不需要計算數字。之後來到奇摩站工作,因為負責「家族」的管理,每週需要做流量統計的報表,所以開始使用 Excel,特地去買了一本 MS Office 工具書回家啃,還好之前有學習過 Lotus123,所以很快就上手了。

Y!奇摩的時代,負責過「交友」、「知識+」,不只每週要做報表,每月、每季、每年,都需要統計報表,我也因此被迫去進階使用 Excel 的公式、參照。

Excel VBA?當時的我,有「聽過」,但完全不知道它能幫我的工作帶來什麼好處,而且寫程式這件事,對我來說很遙遠。

停止接案的日子後,我才開始認真學習 Excel VBA,因為意識到我需要藉程式之力,從「純手工」進化到「半自動」,才能空出時間,好好活得像人。

先到對岸找學習教程來看,再到圖書館借書來啃,學著學著也過了兩年~

前陣子 AI 火熱,我將遇到的問題丟給 ChatGPT 試試, 唷~ ChatGPT 不僅有條不紊的提供程式碼,還附詳細的解說,真的是寫程式的福音。

雖然有人說 AI 時代不用學寫程式,不過我認為目前的 AI 只能當輔助,而且自己必須要先有底子,否則會被 AI 牽著鼻子走,最後掉入陰溝翻船...

汽車導航不就是活生生的例子嗎?


雖然如此,我還是靠著 AI 寫出一些非常給力的 VBA 小程式,讓我的 Excel 變得很好維護。前兩天還問了 Claude 一個問題:

file

是的!我因此發現了「Rubberduck」這個好用的 VBA 插件,它讓每個 sub 能被自動撈出來排排站,再也不用死記名稱及勞心搜尋了。

file

見證 VBA 的強大及妙用之後,我會希望十多年前的我,就能好好學習 VBA。

不過,如果沒有這十多年的經驗積累及試錯歷練,我想我即使拿到屠龍寶刀,也只會拿來切菜...