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
喜特先生官方沙龍
20.0K會員
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
創作者營運專員/經理(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 自動化完成吧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News