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,我們下個教學見!



11.6K會員
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
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
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
[情報]GOOGLE APPS SCRIPT(GAS)線上課程優惠資訊 🔖課程名稱 : GOOGLE APPS SCRIPT(GAS)線上課程。 🔖課程地址 : https://reurl.cc/43v1WY。 🔖課程費用 : 募資價1590(僅30天)/正式價2690。 (另外也有
Thumbnail
-課程規劃:五章節,36單元 -課程期間:11/10號中午12點開始 -課程價錢:前30天有募資價錢,會便宜1000多,如果有折扣碼,還可以在打八折,折扣碼需要找我索取,之後就會恢復正式價錢 -課程章節:詳細可以掃圖片中的QR CODE看到 -課程重點:聚焦兩大重點,GAS跟試算表使用與GAS如何
Thumbnail
疫情過後,全球經濟受到重創,許多公司因為營運問題開始大量裁員。就業市場不景氣,為了輔導失去工作的勞工,微軟、Google 等外商公司與線上教學平台 Coursera 合作,開設多門線上課程,如 IT support 、專案管理、數據分析、UX 設計等。
Thumbnail
心血來潮突然想用google excel來記錄每天的花費 有一些小地方想用指令碼來方便自己作業
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
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
[情報]GOOGLE APPS SCRIPT(GAS)線上課程優惠資訊 🔖課程名稱 : GOOGLE APPS SCRIPT(GAS)線上課程。 🔖課程地址 : https://reurl.cc/43v1WY。 🔖課程費用 : 募資價1590(僅30天)/正式價2690。 (另外也有
Thumbnail
-課程規劃:五章節,36單元 -課程期間:11/10號中午12點開始 -課程價錢:前30天有募資價錢,會便宜1000多,如果有折扣碼,還可以在打八折,折扣碼需要找我索取,之後就會恢復正式價錢 -課程章節:詳細可以掃圖片中的QR CODE看到 -課程重點:聚焦兩大重點,GAS跟試算表使用與GAS如何
Thumbnail
疫情過後,全球經濟受到重創,許多公司因為營運問題開始大量裁員。就業市場不景氣,為了輔導失去工作的勞工,微軟、Google 等外商公司與線上教學平台 Coursera 合作,開設多門線上課程,如 IT support 、專案管理、數據分析、UX 設計等。
Thumbnail
心血來潮突然想用google excel來記錄每天的花費 有一些小地方想用指令碼來方便自己作業