google excel script - 指令碼編輯器

閱讀時間約 4 分鐘
心血來潮突然想用google excel來記錄每天的花費
有一些小地方想用指令碼來方便自己作業

開始

開啟google試算表
工具 -> 指令碼編輯器
會開啟另一個分頁,就是在這邊編輯你的指令碼

程式碼

首先就是先得到你的 google spread sheet (google excel) 在哪邊
var ss = SpreadsheetApp.getActiveSpreadsheet(); // get 現在這個 google spread sheet
這邊 Example 做一個功能
我想要選取一個區域,然後按一下,讓這個區域的顏色變色(看起來很冗XD,練習用)
先創造出一個 menu 選單,這裡可以讓你把要做的功能給加進去
// The onOpenfunction create a menu
function onOpen(){
var menuEntries = [];
menuEntries.push({name: "SetColor", functionName: "function1"});
menuEntries.push(null); // line separator
menuEntries.push({name: "Another", functionName: "function2"});
menuEntries.push(null); // line separator
ss.addMenu("addMenuExample", menuEntries);
}
  • 再來就是你所要做的功能,變色
var colorRef1 = ss.getRange('A1').getBackgroundColor(); //the color reference you put at A1 location
function function1(){
var range = ss.getActiveRange(); // get range you selected
range.setBackground(colorRef1); // the color reference
range.setBorder(true, true, true, true, false, false);//setBorder(top, left, bottom, right, vertical, horizontal)
console.log(range.getA1Notation());
}

補充

如果你是 1 個 excel 有許多分頁
並且要存取特定的分頁
var ss = SpreadsheetApp.getActiveSpreadsheet(); // get 現在這個 google spread sheet
var sheet1 = ss.getSheetByName("測試"); // "測試" 為你的工作表分頁名稱,注意不是左上角的名稱
並且將上面程式碼的ss改成sheet1即可
另外這邊值得一提的是console.log,可以用來debug
console.log(你要 debug 的變數);
log的地方在
檢視->Stackdriver Logging
除了變色之外,想做什麼功能可以查 API
API document

執行

編輯好了之後,就按執行
他會需要你先存檔,就繼續存檔
他會需要你授權,就按 " 核對授權 "
會跳出一個 " 這個應用程式未經驗證 ", 不用怕, 就繼續前往, 然後允許
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
Google Analytics 行為報表幫助商家了解訪客行為google analytics行為報表除了基本的所有網頁、內容深入分析、到達網頁與離開網頁報表外,透過Google Tag Manager標籤管理工具還可以取得訪客的滑鼠游標行為、點擊、滑鼠捲動行為追蹤等數據,並會顯示在事件報表上,幫助商家了解訪客在網站上的行為。
Thumbnail
avatar
王祐誠
2021-09-24
搶救 Google 教育版雲端硬碟大作戰!2022 年 7 月開始,Google 雲端硬碟教育方案將不再享有無限量儲存空間;還是那套Google的養套,單一機構分享100 TB。 你現在可以做的是「轉移您的內容」、匯出雲端相片 等...,究竟下一步該如何因應呢~
Thumbnail
avatar
蔡秀吉
2021-09-05
Google tag manager 追蹤代碼設定Google tag manager又稱為GTM,是一套Google追蹤數據的整合系統,這次TinyBook將會教大家,如何設定GTM的追蹤代碼並且嵌入到TinyBook的後台,完成數據的整合追蹤哦!
Thumbnail
avatar
TinyBook
2021-07-15
Google Script+LINE 打造聊天機器人 #1-工具介紹專案簡介 起源:方便自己與親友查詢匯率和日期,以及定時提醒匯率以利購買外匯。 功能:查詢(1)即時匯率 (2)現在時間 (3)時間轉換及定時推播匯率 工具:LineBot, Google App Script, Google Sheet 程式語言:Javascript
Thumbnail
avatar
杜莉愛獨旅 Doli
2020-12-17