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
14.2K會員
148內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
接續著上次介紹過的 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
如果是在辦公室工作的,現在一般都離不開office,在office 中,可以使用VBA去增加工作效率。 然後,若經常使用google sheet,或google doc 等工具者,其實在google裏也有一個相應的工具可以使用,就是google app script. 好處就是免費(其實是
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
Google Docs 自動化應用情境,自動依 Google Sheets 試算表、Google Forms 表單回覆、Gmail 信件、Webhook、RSS 訂閱內容,建立相應 Google Docs 文件。還可以在新建 Google Docs 文件後,自動發送 Slack 通知給團隊成員!
Thumbnail
如果你曾經撰寫過網頁,那你一定接觸過 JavaScript 無論是在 NodeJs 或是瀏覽器中運行。 但你有沒有想過,我們寫下的 JS 程式碼,這些看似單純的英文和符號,是如何被轉化為機器能夠理解和執行的程式呢? 今天,讓我們一起深入了解其中的核心主角 ——Google 開發的開源 Java
Thumbnail
Google 提供了免費的雲端服務 Google Apps Script (GAS) ,我們可以撰寫一些簡易的程式APP,串接其他 Google 雲端服務 如 Google Docs ,Sheets …,就能夠幫助我們利用雲端硬碟做日常工作
Google Workspace 你會用了嗎?全面教學來啦!不管是團隊協作還是企業溝通,都可以通過Google Workspace的全套辦公軟體工具來完成!特別是深受企業歡迎的Gmail,我們也為你準備好了一系列設定攻略,簡單幾步就能完成!
Thumbnail
Meiko想向大家介紹一項非常實用的技術——Google Apps Script,簡稱GAS。你可能會好奇,這個GAS到底是什麼?想象一下,如果我們有一種方法,可以讓電腦幫我們自動完成繁瑣的數據整理和檔案合併,是不是聽起來就像擁有了一個聰明的助手?
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
工作時常會需要固定發廣告信,或業務開發信的話,可以考慮用google app script,呼叫gmail 的方式來處理。
Thumbnail
這篇文章介紹瞭如何自動匯出Google廣告名單,並在多種應用情境中促進跨部門的高效合作。文章分享了好處、流程和工具的詳細資訊,並提供相關教學與範本連結,讓讀者能夠直接套用自動化流程。此外,還探討了延伸應用,將Google廣告名單與行銷自動化工具結合的方法,以提高客戶參與度與轉換率。
Thumbnail
如果是在辦公室工作的,現在一般都離不開office,在office 中,可以使用VBA去增加工作效率。 然後,若經常使用google sheet,或google doc 等工具者,其實在google裏也有一個相應的工具可以使用,就是google app script. 好處就是免費(其實是
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
Google Docs 自動化應用情境,自動依 Google Sheets 試算表、Google Forms 表單回覆、Gmail 信件、Webhook、RSS 訂閱內容,建立相應 Google Docs 文件。還可以在新建 Google Docs 文件後,自動發送 Slack 通知給團隊成員!
Thumbnail
如果你曾經撰寫過網頁,那你一定接觸過 JavaScript 無論是在 NodeJs 或是瀏覽器中運行。 但你有沒有想過,我們寫下的 JS 程式碼,這些看似單純的英文和符號,是如何被轉化為機器能夠理解和執行的程式呢? 今天,讓我們一起深入了解其中的核心主角 ——Google 開發的開源 Java
Thumbnail
Google 提供了免費的雲端服務 Google Apps Script (GAS) ,我們可以撰寫一些簡易的程式APP,串接其他 Google 雲端服務 如 Google Docs ,Sheets …,就能夠幫助我們利用雲端硬碟做日常工作
Google Workspace 你會用了嗎?全面教學來啦!不管是團隊協作還是企業溝通,都可以通過Google Workspace的全套辦公軟體工具來完成!特別是深受企業歡迎的Gmail,我們也為你準備好了一系列設定攻略,簡單幾步就能完成!
Thumbnail
Meiko想向大家介紹一項非常實用的技術——Google Apps Script,簡稱GAS。你可能會好奇,這個GAS到底是什麼?想象一下,如果我們有一種方法,可以讓電腦幫我們自動完成繁瑣的數據整理和檔案合併,是不是聽起來就像擁有了一個聰明的助手?
Thumbnail
在這篇教學中,我們將學習如何使用 Google Apps Script 來連結 LINE Notify,以便於你的應用程式或自動化工作流程中發送通知。LINE Notify 是 LINE 提供的服務,可以讓你透過 LINE 帳號來發送自訂的通知訊息。
Thumbnail
工作時常會需要固定發廣告信,或業務開發信的話,可以考慮用google app script,呼叫gmail 的方式來處理。
Thumbnail
這篇文章介紹瞭如何自動匯出Google廣告名單,並在多種應用情境中促進跨部門的高效合作。文章分享了好處、流程和工具的詳細資訊,並提供相關教學與範本連結,讓讀者能夠直接套用自動化流程。此外,還探討了延伸應用,將Google廣告名單與行銷自動化工具結合的方法,以提高客戶參與度與轉換率。