引言
在處理大量數據時,手動插入新列再重新調整格式(框線、底色、字體)總是讓人感到繁瑣。身為追求效率的工程師與數位創作者,我們需要更聰明的做法!今天將教大家如何利用 Google Apps Script,製作一個可以「智慧偵測選取範圍」並「自動帶入樣式」的自定義按鈕,讓你的試算表進化為自動化工具。
🚀 核心功能介紹
這套方案不僅能插入新列,最厲害的地方在於它會自動偵測你目前選取了幾列。
選取 1 列:按一下按鈕,下方新增 1 列相同樣式的空白列。
選取 5 列:按一下按鈕,下方直接新增 5 列相同樣式的空白列。
第一步:撰寫自動化腳本 (Apps Script)
首先,我們要賦予試算表「智慧」。請在 Google 試算表中點選 「延伸功能」 > 「Apps Script」,並貼入以下程式碼:
/**
* 功能:智慧插入新列並自動套用選取範圍的格式
*/
function insertRowsWithStyle() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getActiveRange();
var firstRow = range.getRow();
var numRows = range.getNumRows(); // 自動取得選取的列數
var lastColumn = sheet.getLastColumn();
// 1. 在選取範圍的下方插入相同數量的列
sheet.insertRowsAfter(firstRow + numRows - 1, numRows);
// 2. 定義來源樣式範圍(你目前的樣板列)
var sourceRange = sheet.getRange(firstRow, 1, numRows, lastColumn);
// 3. 定義目標範圍(剛產生的空白列)
var targetRange = sheet.getRange(firstRow + numRows, 1, numRows, lastColumn);
// 4. 僅複製格式(確保新列乾淨但漂亮)
sourceRange.copyTo(targetRange, SpreadsheetApp.CopyPasteType.PASTE_FORMAT);
// 提示:若需要連公式一起複製,可取消下方代碼的註解
// sourceRange.copyTo(targetRange, SpreadsheetApp.CopyPasteType.PASTE_FORMULA);
}
第二步:製作精美的 UI 自定義按鈕
腳本寫好了,現在我們需要一個「實體按鈕」來觸發它:
插入圖形:點選選單 「插入」 > 「繪圖」。
設計按鈕:使用「圓角矩形」畫出一個按鈕,輸入文字如「新增樣版列」,並調整你喜歡的顏色。
放置按鈕:儲存後,將按鈕移動到標題列或凍結視窗區域,這樣無論怎麼捲動都找得到它。
第三步:將腳本「綁定」到按鈕
這是最關鍵的一步,讓按鈕與程式碼連動:
對著按鈕點擊 右鍵(或點擊右上角的三個點
⋮)。選擇 「指派指令碼」 (Assign script)。
輸入函數名稱:
insertRowsWithStyle(注意大小寫需一致,且不需括號)。完成! 第一次執行時,請記得點選「允許授權」。
💡 專家進階小技巧
Q: 為什麼不直接用快捷鍵?
A: 雖然
Ctrl + Alt + Shift + =可以插入列,但它無法精準地控制「僅貼上格式」或「跨工作表套用特定樣版」。透過自定義按鈕,你可以將這套邏輯封裝,甚至分享給協作同事使用,大大降低出錯率。
結語
透過簡單的幾行腳本,我們就能把機械式的操作變成一鍵完成。如果你在公司負責維護複雜的報表,這個小工具絕對會讓你成為辦公室裡的試算表專家!
覺得這篇文章實用嗎?
歡迎將此網址分享給你的同事,或是留言告訴我,你還希望實現哪些自動化功能!
沒有留言:
張貼留言