這學期的物流管理,學了很多關於簡單的程式應用,當中我覺得apps script 是非常實用的工具之一,可以拿來串接Google 雲端的各種服務,像是google sheet、gmail 等等,可以實現一些簡單的自動化。而且apps script的語法沒有到很難,跟VBA滿像的,我自己的程度還沒有辦法無中生有,還是需要依賴課程的範例程式碼跟GPT大神的幫忙,但是至少在拿到程式碼後,我覺得程式碼的解讀邏輯滿好懂的,需要手動去調整或是自己新增功能的地方,都滿好上手。個人是覺得,如果工作或私人需求上會頻繁使用到Google雲端的服務,還滿推薦可以來學一下apps script。(補充: 如果希望是實現本機端的excel自動化功能,這部分還是得靠VBA。)
因為課程上老師一口氣教了很多種應用方法,課程教學是串接Google 試算表+Google 地圖+Google 地圖+Gmail即時通知,在操作的時候,是從Google 試算表那裏進去的,如下圖顯示的,從擴充功能裡面的Apps Scrip按進去,然後就可以進行code的撰寫。而其實每個方法都可以分開使用,所以這篇主要就針對其中一部分,我覺得自己未來比較會應用到的,進行複習和記錄。(串google 地圖也很酷,之後再來研究一下code的內容)
程式目標: 將Google Sheet 的銷售(物料)統計報表自動產生分析圖表+Gmail即時通知
這邊主要用到的程式為: Google sheet + Apps script,只有串接一項工具,操作非常簡單。以下是操作的步驟紀錄:
- 這邊是先預設已經有一份Google Sheet 的物流統計報表,文件的格式大概如下範例圖,而我希望Apps script 幫我做到的是,去撈表格內的商品價格和數量,進行統計並產生報表。(備註: 下方範例圖中在功能欄位,最後顯示的"物流設施貨態雲端管理自動化”,這裡可以先忽略不看,因為這次後面做完Apps script 設定後才會出現的。)

Google Sheet 報表範例格式
- 因此接下來就需要使用到擴充功能裡面的Apps Script,點下去後,就可以進行程式碼的撰寫。這裡要注意的是,文件的檔案記得要存成 .xlsx 檔,才可以串接Apps Script。

開啟 Apps Script的位置
- 點進去以後就會出現編輯程式碼的頁面,大概如範例圖這樣,然後就可以在這邊寫。將程式碼打進去以後,先按存檔,接著按執行,如果沒有出現程式錯誤資訊的話,就完成了!

Apps Script 編輯畫面
下面是程式碼的連結,在程式碼的命名可以依照自己的需求還有習慣去命名,我因為小偷懶一下,大部分還是沿用老師的code,只有部分有改跟自己後來新增的地方才是自己命名(壞習慣)。不過也督促自己之後在練習的時候,還是改成自己習慣的命名方式比較妥當,免得過一段時間來看會忘記0.0。
https://gist.github.com/Jocelyn20065/ffbc60eaf04b79f2a2839477c8d8d83a
還有補充一下,最後寄送email的部分,這裡的email就依照需求填寫,目前是預設會自動發送到使用這個google sheet 的帳號信箱,但也可以改成指定其他的email。
最後這邊有錄一個實際操作的畫面,大致功能為:
- 物流統計報表(總表): 就是把所有資料沒有特別作分類,產生出圖表。這個是上課老師教的,比較簡單的一種作法。優點是好操作,但如果資料筆數很多,圖表看起來會雜亂。
- 物流統計報表(按銷售人員): 可以看每個銷售人員的銷售統計。
- 物流統計報表(按產品):可以看各產品的銷售統計。
- 每日物流摘要郵件: 會自動加總所有的銷售額,然後寄送一封信件,裡面會提供總銷售額的資訊。另外原本課程是沒有加入附件的,如果不加入附件的話,程式碼會比較簡單一點,而目前這個版本會將這個檔案自動變成附件傳出去,所以撰寫起來會比較複雜。












