Google Apps Script 研究室,開張!

閱讀時間約 7 分鐘

從喜特先生在 2021 年開始在方格子上創作到現在,這一路上遇到了好多讀者有開發 Google Apps Script 程式的提問,我也很常被問什麼時候會有 Google Apps Script 的教學,於是我決定要來寫 Google Apps Script 的教學了!謝謝各位讀者支持!


你聽過 Google Apps Script 嗎?


如果你已經在用 Google Workspace(Google 試算表、Google 文件、Gmail 等產品),且有想要自動化或客製化工作流程的需求,我想把它介紹給你,因為它可以帶你看到很讚很讚的新世界!

你可以用它製作自己的小程式、自動化很多東西、整合 Google Workspace 服務、寫網頁應用程式、串連其他程式,解放你的創意、解放你的無限可能。

今天的這篇文章是個序言,會簡單介紹 Google Apps Script 是什麼,還有今後 Google Apps Script 研究室這個主題的寫作方向,一起來看看!

(為方便閱讀,以下內容會把 Google Apps Script 簡稱為 Apps Script。)




Apps Script 是什麼

簡單來說,Apps Script 是一個在 JavaScript 程式語言基礎上建構的開發平台。我們常常用它來做這些事:

  • 整合 Google 提供的服務
  • 執行自動化任務
  • 製作網頁應用程式(Web App)
  • 串連第三方服務(Line、Slack、Teams 等)

如果你聽過 Office 的 VBA、巨集、或是近年在 365 推出的 Office Script,那你大致可以把 Apps Script 當成是它們的 Google 版,再加上一些和 Office 稍稍不同的功能所組成的開發平台。


應用方式多元

你可以用 Apps Script 來做這些事:

  • 點一個按鈕,讓 Apps Script 自動清理數據
  • 設定每週自動執行程式,整合 Google 試算表、文件、Gmail,寄出週報表
  • 批次新增 Google 試算表、文件、雲端硬碟資料夾等
  • 統整 Google 表單的結果,製作 Google 文件
  • 同步更新多個試算表
  • 為團隊製作程式、縮短作業流程
  • 可簡單網頁爬蟲,把資訊儲存到試算表後自動處理
  • 串連 API,傳送 Slack 訊息、把 Google 表單的結果傳到其他第三方服務等


Apps Script 的四大特點

  1. 基本上是免費的:就跟 Google 試算表一樣,只要有 Gmail 帳號,大家都可以用 Apps Script,實質上是免費的!如果你有更進階的開發需求(像是提高限額上限、增加時間驅動條件等),也可以考慮升級到 Google Workspace 的企業版帳號。
  2. 可跟 Google 產品、第三方服務串連:Apps Script 可以整合 Google Workspace 的產品、幫你自動執行任務,實現工作自動化外,也可以透過 API 跟第三方服務串連在一起。
  3. 不需設置開發環境,想寫就寫:Apps Script 的開發環境在瀏覽器上就可以操作,不需要在本機上安裝開發環境、進行複雜的設定等耗時的準備工作。
  4. 跟 JavaScript 互換性很高:基本上如果你已經會寫 JavaScript 的話,那你的 Apps Script 就已經學會一大半了。JavaScript 的語法和 Apps Script 很接近,只要再多了解一些 Apps Script 專用的語法應該可以很快就適應了。


Apps Script 的缺點

  1. 執行時間有限制:不論你在用的是個人版還是專業版,每個腳本(Script)最長的執行時間都是 6 分鐘、自製函式和額外元件(add-on)則是 30 秒。所以如果你設計的程式需要花比較多時間,有可能在 Apps Script 上跑不了。
  2. 不適合用在 Office 上:畢竟 Apps Script 本來就是拿來串連 Google 產品的,所以當然沒辦法把 Office 串起來。如果有這個需求,建議使用 VBA 或是 Office Script。
  3. 無法存取本機檔案:如果有這個需求,建議把檔案上傳到雲端硬碟後再操作。




Google Apps Script 研究室的寫作方向

目前(2023 年)的寫作主力應該還是會放在 Google 試算表的教學上,所以 Google Apps Script 研究室會暫時不定期更新;另外,研究室的所有文章就跟其他的教學文章一樣,都是公開免費的。簡單介紹之後研究室內的各個分類會有什麼樣的內容:


JavsScript 程式設計

因為 Apps Script 是建立在 JavaScript 上的開發平台,學習 JavaScript 絕對是必要的。如果你是第一次接觸程式語言、第一次遇到 JavaScript,今後在我會在這裡盡力涵括 JavaScript 的基本語法、還有基本的程式設計概念,循序漸進,讓你寫程式不會怕!


Google 試算表基本功

我會先以 Google 試算表作為 Apps Script 開發的第一站,會把試算表服務(Spreadsheet Service)裡常見的類別(class)和方法(method)放在這,也會把簡單的應用範例分享給大家。你會在這學到基本的工作表同步、設定工作表格式、建立簡易的自動化流程等基礎的概念與應用。


Google 試算表應用

在這邊會試著延伸「Google 試算表基本功」裡的概念,舉出一些可以在 Google 試算表上用 Apps Script 開發的實例,跟大家交流交流。這邊的文章會稍稍進階一點,建議對 Apps Script 與 Google 試算表的操作有一定程度的讀者來閱讀。


GWS 跨產品運用

除了 Google 試算表,Apps Script 還可以跟其他 Google Workspace 的產品整合運用!這邊會分享用 Apps Script 整合不同 Google 產品的實例。同樣建議對 Apps Script 與 Google 試算表、或是各類 Google Workspace 產品的操作有一定程度的讀者來閱讀。


數據分析應用

這邊會把我在工作中用到 Apps Script 輔助數據分析的實例放在這,主要會以 Google 試算表與自動化流程為主,比如說怎麼快速處理重複或無效的數據、怎麼去除不符資料驗證的資料、怎麼有效率地搬運大範圍數據等內容。


網頁前端開發

Apps Script 還可以建立網頁應用程式,公開在網路上供大家使用。這邊會分享我用 Apps Script 來製作簡單的網頁、到可以跟使用者互動的網頁應用程式。文章內容可能會提到一些 HTML 跟 CSS 的語法,我也會試著解釋解釋。




日後再請多多支持,希望你們會喜歡 Google Apps Script 研究室的教學!

如果你喜歡這次的文章,歡迎你透過這些方法支持我:

  • 按下愛心、按下儲存
  • 留言告訴我你的想法
  • 加入喜特先生的官方沙龍,即時看到我發布的教學
  • 付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
  • 追蹤喜特先生的 Facebook
  • 這邊小額贊助我的創作!

想要看更多文章的話,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!



12.5K會員
147內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Apps Script 的 Google Translate Service 可以幫你自動翻譯文本,是個還不錯的翻譯方案。來一起看看我的觀點!
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Apps Script 的 Google Translate Service 可以幫你自動翻譯文本,是個還不錯的翻譯方案。來一起看看我的觀點!
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
「搜尋圈」是 Google 推出的一項嶄新功能,現在隨著三星 One UI 6 系統更新正式上線!這項工具讓您輕鬆圈選螢幕上的任何內容,進行即時 Google 搜尋,讓資訊取得變得更加快速且便利。 功能設定與使用方法 在 One UI 6 系統上,您可以輕鬆啟用「搜尋圈 (Circle to
Thumbnail
在現今的數位時代,關鍵字和搜尋趨勢成為了精準掌握市場脈動的關鍵要素。而 Google Trends 正是幫助你輕鬆發掘熱門關鍵字和趨勢的利器。 無論你是行銷專業人員還是內容創作者,使用 Google Trends 可以深入了解人們的搜索行為、追蹤熱門話題,並有效地識別目標市場的興趣點。 荷星行銷
Thumbnail
Google 專員都會建議客戶「立即啟用 PMax 廣告」 因為這是最能轉換的廣告,是 #廣告之王 真的是這樣嗎? 事實是,PMax 廣告確實非常強大, 但並不是開啟了 PMax,就能發揮它的效果 有些人開啟了,一樣無效,反而比一般關鍵字廣告更差 PMax 是由 多種版位所構
Thumbnail
在 IG 上看到一位前端大大用 Google Apps Script + Line bot 替自己的球隊安排了球經,覺得很有趣,想來玩看看
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
想要在 Google Sheet 中自動獲取台灣的天氣資訊?你可以使用 Google Apps Script,這是 Google 提供的一個程式化工具,能夠在 Google Sheet 中執行自訂的腳本,讓你自動從中央氣象局獲取天氣資訊並將其寫入你指定的 Google Sheet。
Thumbnail
本篇大綱:本篇要解決的問題。取得 Postman Collection Access Key。Google Apps Script 上寫備份程式碼。設定自動備份。
Thumbnail
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
Thumbnail
因為我所有時間管理的出發點是來自於Google Calendar,所以就興起了用Google Calendar來建立自己筆記系統的想法,搭配Google生態系產品構成來我從目標管理、提醒工具、筆記寫作到個人資產規劃等完整應用。
Thumbnail
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
「搜尋圈」是 Google 推出的一項嶄新功能,現在隨著三星 One UI 6 系統更新正式上線!這項工具讓您輕鬆圈選螢幕上的任何內容,進行即時 Google 搜尋,讓資訊取得變得更加快速且便利。 功能設定與使用方法 在 One UI 6 系統上,您可以輕鬆啟用「搜尋圈 (Circle to
Thumbnail
在現今的數位時代,關鍵字和搜尋趨勢成為了精準掌握市場脈動的關鍵要素。而 Google Trends 正是幫助你輕鬆發掘熱門關鍵字和趨勢的利器。 無論你是行銷專業人員還是內容創作者,使用 Google Trends 可以深入了解人們的搜索行為、追蹤熱門話題,並有效地識別目標市場的興趣點。 荷星行銷
Thumbnail
Google 專員都會建議客戶「立即啟用 PMax 廣告」 因為這是最能轉換的廣告,是 #廣告之王 真的是這樣嗎? 事實是,PMax 廣告確實非常強大, 但並不是開啟了 PMax,就能發揮它的效果 有些人開啟了,一樣無效,反而比一般關鍵字廣告更差 PMax 是由 多種版位所構
Thumbnail
在 IG 上看到一位前端大大用 Google Apps Script + Line bot 替自己的球隊安排了球經,覺得很有趣,想來玩看看
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
想要在 Google Sheet 中自動獲取台灣的天氣資訊?你可以使用 Google Apps Script,這是 Google 提供的一個程式化工具,能夠在 Google Sheet 中執行自訂的腳本,讓你自動從中央氣象局獲取天氣資訊並將其寫入你指定的 Google Sheet。
Thumbnail
本篇大綱:本篇要解決的問題。取得 Postman Collection Access Key。Google Apps Script 上寫備份程式碼。設定自動備份。
Thumbnail
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
Thumbnail
因為我所有時間管理的出發點是來自於Google Calendar,所以就興起了用Google Calendar來建立自己筆記系統的想法,搭配Google生態系產品構成來我從目標管理、提醒工具、筆記寫作到個人資產規劃等完整應用。
Thumbnail
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...