我發現這個問題和答案很有幫助,但我想知道如何將腳本(也粘貼在下面)應用于作業表中的多個選項卡。檢查編輯以觸發行移動到底部的列(第 2 列)在所有作業表(Sheet1、Sheet2、Sheet3)上都是相同的。
function onEdit(e) {
const row = e.range.getRow();
const col = e.range.getColumn();
const as = e.source.getActiveSheet();
if(as.getName() == "Sheet1" && col == 2 && row > 1 && !as.getRange(row,col).getValue()=='') {
const row_new = as.getRange(row,1,1,col);
row_new.copyTo(as.getRange(as.getLastRow() 1,1,1,col));
as.deleteRow(row);
}
}
提前致謝!
uj5u.com熱心網友回復:
將 onEdit 應用于多個作業表
function onEdit(e) {
const sh = e.range.getSheet();
const shts = ['Sheet1','Sheet2','Sheet3'];
const idx = shts.indexOf(sh.getName())
if(~idx && e.range.columnStart == 2 && e.range.rowStart > 1 && e.value) {
const row_new = sh.getRange(e.range.rowStart,1,1,e.range.columnStart);
row_new.copyTo(sh.getRange(sh.getLastRow() 1,1,1,e.range.columnStart));
sh.deleteRow(e.range.rowStart);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/434692.html
