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
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
google analytics行為報表除了基本的所有網頁、內容深入分析、到達網頁與離開網頁報表外,透過Google Tag Manager標籤管理工具還可以取得訪客的滑鼠游標行為、點擊、滑鼠捲動行為追蹤等數據,並會顯示在事件報表上,幫助商家了解訪客在網站上的行為。
Thumbnail
2022 年 7 月開始,Google 雲端硬碟教育方案將不再享有無限量儲存空間;還是那套Google的養套,單一機構分享100 TB。 你現在可以做的是「轉移您的內容」、匯出雲端相片 等...,究竟下一步該如何因應呢~
Thumbnail
Google tag manager又稱為GTM,是一套Google追蹤數據的整合系統,這次TinyBook將會教大家,如何設定GTM的追蹤代碼並且嵌入到TinyBook的後台,完成數據的整合追蹤哦!
Thumbnail
專案簡介 起源:方便自己與親友查詢匯率和日期,以及定時提醒匯率以利購買外匯。 功能:查詢(1)即時匯率 (2)現在時間 (3)時間轉換及定時推播匯率 工具:LineBot, Google App Script, Google Sheet 程式語言:Javascript
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
google analytics行為報表除了基本的所有網頁、內容深入分析、到達網頁與離開網頁報表外,透過Google Tag Manager標籤管理工具還可以取得訪客的滑鼠游標行為、點擊、滑鼠捲動行為追蹤等數據,並會顯示在事件報表上,幫助商家了解訪客在網站上的行為。
Thumbnail
2022 年 7 月開始,Google 雲端硬碟教育方案將不再享有無限量儲存空間;還是那套Google的養套,單一機構分享100 TB。 你現在可以做的是「轉移您的內容」、匯出雲端相片 等...,究竟下一步該如何因應呢~
Thumbnail
Google tag manager又稱為GTM,是一套Google追蹤數據的整合系統,這次TinyBook將會教大家,如何設定GTM的追蹤代碼並且嵌入到TinyBook的後台,完成數據的整合追蹤哦!
Thumbnail
專案簡介 起源:方便自己與親友查詢匯率和日期,以及定時提醒匯率以利購買外匯。 功能:查詢(1)即時匯率 (2)現在時間 (3)時間轉換及定時推播匯率 工具:LineBot, Google App Script, Google Sheet 程式語言:Javascript