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



留言
avatar-img
留言分享你的想法!
曾明煌-avatar-img
2024/11/06
想請教Mr.Sheet:使用App script 做網頁後想用在課堂上,所以過濾所有網站只開放https://*.google.com 結果網頁就無法正常顯示了,不知道這是什麼原因呢?是還有什麼網址需要開放嗎?
喜特先生 Mr. Sheet -avatar-img
發文者
2024/11/06
曾明煌 哈囉!感謝你來看我的文章。 這有可能是網頁本身資源依賴到其他的外部資源,像是 script、樣式表(css)、圖片、影片等等,可以往這方向檢查看看;或是說網頁裡面的資源有用相對路徑,或是考慮用 iframe 來取代一些網頁元素等等的,可以慢慢一步步排查看看。
喜特先生 Mr. Sheet -avatar-img
發文者
2023/11/08
Google Apps Script 研究室,開張!提及了這篇文章,趕快過去看看吧!
avatar-img
喜特先生官方沙龍
19.2K會員
153內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
2023/11/06
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Thumbnail
2023/11/06
接續著上次介紹過的 removeDuplicates():移除重複資料,這次也想介紹一個在數據清理時,很基本、很簡單的一步,trimWhitespace(),功能相近於「移除多餘空白」功能以及 TRIM 函式(延伸閱讀:裁剪空格與 TRIM)。來看看怎麼操作!
Thumbnail
2023/10/29
Apps Script 的 Google Translate Service 可以幫你自動翻譯文本,是個還不錯的翻譯方案。來一起看看我的觀點!
Thumbnail
2023/10/29
Apps Script 的 Google Translate Service 可以幫你自動翻譯文本,是個還不錯的翻譯方案。來一起看看我的觀點!
Thumbnail
2023/10/23
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
Thumbnail
2023/10/23
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
Google 提供了免費的雲端服務 Google Apps Script (GAS) ,我們可以撰寫一些簡易的程式APP,串接其他 Google 雲端服務 如 Google Docs ,Sheets …,就能夠幫助我們利用雲端硬碟做日常工作
Thumbnail
Google 提供了免費的雲端服務 Google Apps Script (GAS) ,我們可以撰寫一些簡易的程式APP,串接其他 Google 雲端服務 如 Google Docs ,Sheets …,就能夠幫助我們利用雲端硬碟做日常工作
Thumbnail
Meiko想向大家介紹一項非常實用的技術——Google Apps Script,簡稱GAS。你可能會好奇,這個GAS到底是什麼?想象一下,如果我們有一種方法,可以讓電腦幫我們自動完成繁瑣的數據整理和檔案合併,是不是聽起來就像擁有了一個聰明的助手?
Thumbnail
Meiko想向大家介紹一項非常實用的技術——Google Apps Script,簡稱GAS。你可能會好奇,這個GAS到底是什麼?想象一下,如果我們有一種方法,可以讓電腦幫我們自動完成繁瑣的數據整理和檔案合併,是不是聽起來就像擁有了一個聰明的助手?
Thumbnail
Google Apps Script 的教學要來了!還請多多支持愛護🙏🙏🙏
Thumbnail
Google Apps Script 的教學要來了!還請多多支持愛護🙏🙏🙏
Thumbnail
Apps Script 的 Google Translate Service 可以幫你自動翻譯文本,是個還不錯的翻譯方案。來一起看看我的觀點!
Thumbnail
Apps Script 的 Google Translate Service 可以幫你自動翻譯文本,是個還不錯的翻譯方案。來一起看看我的觀點!
Thumbnail
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
Thumbnail
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
Thumbnail
如何透過 Google Sheet (試算表) 與 Google Doc (文件) 自動化文件套版流程?不需要寫任何程式,就可以完成自動化文件套版流程的串接設定,之後也不用再手動一一複製貼上製作文件,只要輸入一筆或多筆 Google Sheet 資料,文件套版就交給 NoCode 自動化完成吧!
Thumbnail
如何透過 Google Sheet (試算表) 與 Google Doc (文件) 自動化文件套版流程?不需要寫任何程式,就可以完成自動化文件套版流程的串接設定,之後也不用再手動一一複製貼上製作文件,只要輸入一筆或多筆 Google Sheet 資料,文件套版就交給 NoCode 自動化完成吧!
Thumbnail
「已命名函式」功能可以讓你設計自己的函式,還可以把它分享給別人使用、更可以把它匯入到其他試算表,化繁為簡,讓你的工作效率大大提升。這是 Google 試算表的一大突破,一起來看看怎麼做吧!
Thumbnail
「已命名函式」功能可以讓你設計自己的函式,還可以把它分享給別人使用、更可以把它匯入到其他試算表,化繁為簡,讓你的工作效率大大提升。這是 Google 試算表的一大突破,一起來看看怎麼做吧!
Thumbnail
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
Thumbnail
Google 提供了 Google Apps Script (GAS) 的服務,它讓我們可以撰寫一些簡易的程式在雲端上面執行,而且可以串接其他 Google 雲端服務,這樣的好處就是我們可以透過 GAS 整合各種 Google 服務,開始天馬行空打造各式各樣的產品,或許寫些簡易的程式就能夠幫助...
Thumbnail
心血來潮突然想用google excel來記錄每天的花費 有一些小地方想用指令碼來方便自己作業
Thumbnail
心血來潮突然想用google excel來記錄每天的花費 有一些小地方想用指令碼來方便自己作業
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News