iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
佛心分享-IT 人自學之術

我只是不想加班:一名客服人員的GAS自救之路 系列

這系列文章,打算回顧我個人工作上使用Excel和Google Sheets的實務經驗,包含寫VBA和GAS時的一些自學心路歷程、筆記整理、踩雷示範、避雷小技巧等。

我個人是先有靜態網頁開發經驗,才回過頭寫一些偏自動化、設定流程多於撰寫程式碼的專案。希望對同樣也有JavaScript專案經驗,或同樣正踏入另一種開發環境的人,能從我的解題過程,稍微獲得一些屬於你的解題靈感。

註:原本的題目是「探索試算表的腳本語言:從瀏覽器走到Google Apps Script」,但風格看起來太像大學期末報告了,所以請偉大的LLM大神幫我潤飾得更生活化。

參賽天數 23 天 | 共 23 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day01|前言

原本擬的題目是「探索試算表的腳本語言:從瀏覽器走到Google Apps Script」,但風格看起來太像大學期末報告了,所以請偉大的LLM大神幫我潤飾得更生...

DAY 2

Day02|基於V8引擎的GAS環境

GAS於2020年從Rhino引擎轉移到V8引擎,現在可以於GAS上使用大部分ES6+語法,但仍有一些特性並不支援,例如ES6 modules。 前言 昨天...

DAY 3

Day03|globalThis標準與GAS的全域物件

GAS環境和瀏覽器與Node.js一樣,有它獨有的全域物件,可以透過globalThis呼叫。有趣的是,globalThis被納入ES標準與GAS轉用V8引擎...

DAY 4

Day04|Google Sheets相關服務

選型比努力重要,那些早知道就好的事之一:早知道有Google Sheets API,我當初就不會選擇用GAS環境的doGet刻一個假的HTTP respons...

DAY 5

Day05|GAS的保留函式

回想當初剛開始寫GAS專案時,不知道為什麼對於「內建的triggers」這個概念有點想不通,it works fine,但就說不出哪裡怪。直到實作doGet時...

DAY 6

Day06|本地開發GAS專案:clasp簡介

當年寫VBA時,為了方便複製貼上,將所有Sub都擠在同一份超大型.bas文件…… 所幸寫GAS專案時,有官方維護的開源工具clasp,幫我省下不少重複作業的心...

DAY 7

Day07|本地開發GAS專案:clasp安裝&配置

週日早安~ 讓我一邊喝著超商的特大杯冰拿鐵,一邊把稿寫完。回憶起來,當時第一次設定完clasp的小感想:比前端的React的CRA腳架簡單、親切太多太多😂...

DAY 8

Day08|本地開發GAS專案:clasp指定上傳順序

怠惰的下大雨的週一晚上,吃完麥當勞大薯後,才趕在半夜前交付這篇文章😅 今天除了介紹clasp的filePushOrder功能以外,也會分享我自己對於GAS專案...

DAY 9

Day09|本地開發GAS專案:使用esbuild打包(上)

今天要來分享我個人(隨意粗暴地)使用esbuild,來讓我可以在本地使用import/export盡情拆分文檔,等到push前再打包回一個完整的bundle....

DAY 10

Day10|本地開發GAS專案:使用esbuild打包(下)

今天這篇文章就只是流水帳地閒聊我當時試著打包side project時的心路歷程。算是拋個堪用的磚頭,如果觸及到這篇散文的讀者剛好有興趣,也可以到下文提到的開...