原本擬的題目是「探索試算表的腳本語言:從瀏覽器走到Google Apps Script」,但風格看起來太像大學期末報告了,所以請偉大的LLM大神幫我潤飾得更生活化。
寫此系列文章的動機很單純,就是想分享這一年使用試算表(主要是GAS)時,個人踩過的坑與一些心路歷程。
自己在工作上基於公司行政需求,用VBA和GAS寫了一些自動化腳本,大多是為了增進效率、減少重複作業的機械疲倦感,少部分是解決既有問題的完整方案。
由於前公司有在寫JavaScript或VBA的只有我一位,也沒有後輩可以接手我原本想留下的筆記,所以想把自己走過的路稍微做個回顧與整理。一來讓這些個人小筆記可以有額外的效益,二來也藉此跟各位開發者們交流。
我最初是因為需要建置一些靜態網頁而開始使用JavaScript,後來因為需要處理許多Excel,而使用長年榮登Stack Overflow票選最痛苦語言VBA,再之後隨著公司換新的電腦,終於可以讓瀏覽器開啟多個分頁,才又轉向Google Sheets與GAS。
我個人覺得這是比較冷門一點的路徑,就我曾聊過的大部分的data team的同學都是先從Excel/Google sheets → BI → SQL → 其他更專業的工具,但我是反過來先碰相對複雜的網頁開發,才回過頭寫試算表腳本。
如果以幫助別人的角度,其實我的程度應該只能教完全沒有試算表與腳本語言基礎的同學。可是畢竟已經有非常多深耕基礎入門領域的前輩們,所以這系列文章,主要會從前端背景的開發者來看GAS環境,包含我誤會的、我踩過的坑。
寫文時會預設讀者都在各自領域有開發經驗,不會詳述JavaScript語法和其他常見工具的基礎設置,偏重在一些個人實作上的偏好分享,與自學過程中回過頭來看有幫助或沒幫助的做法。我想未來在LLM應用更加成熟後,基礎語法設置可能馬上就會過時,但心路歷程或許可以給未來觸及此文的誰一點靈感。
(當然如果閱讀文章的你剛接觸腳本語言或low code工具,看了一堆資訊仍有點困惑不知如何入門,歡迎站內簡訊。)
一、前言
這部分會提供正文的脈絡,包含同系列其他相關文章,我個人的視角與觀點、可能偏重與偏誤的。
二、正文
這部分盡量分享可以實際應用的具體步驟或相對客觀的資訊。
三、後話
這部分會放一些個人主觀的歷程與想法,包含自學時的一些review。或許觸及這篇文章的你可能不需要使用GAS,但剛好正在嘗試新的語言/新的環境,可以彼此交流。