我試圖在編輯 B 列的值時將其值復制到下一個相鄰的單元格。這個想法是,當再次編輯 B 列單元格時,相鄰單元格中的值也會復制到下一個相鄰單元格,從而創建該單元格具有的值的注冊表。這就是我所做的,但它似乎不起作用:
function copyProd(e) {
var range = e.range;
var spreadSheet = e.source;
var sheetName = spreadSheet.getActiveSpreadSheet().getActiveSheet();
var column = range.getColumn();
var row = range.getRow();
var inputValue = e.value;
if ((sheetName == "Cart") && (e.range.getColumn() == 2)) {
var row = e.range.getRow();
var ss_ans_val = spreadSheet.getRange(row,3,1,22).getValues();
ss.getRange(row,4,1,22).setValues(ss_ans_val);
ss.getRange(row,3,1,1).setValue(e.oldValue);
}
}
這應該由失敗的 onEdit 可安裝觸發器觸發。我是菜鳥,如果有人能告訴我我做錯了什么,我將不勝感激。
https://docs.google.com/spreadsheets/d/1tBsZd3XcuZLwkvmDWM4obtQ46FA4RRoWVDVI5ae5uRE/edit?usp=sharing
uj5u.com熱心網友回復:
試試這種方式:
function onEdit(e) {
//e.source.toast("entry");
const sh = e.range.getSheet();
if ((sh.getName() == "Cart") && e.range.columnStart == 2) {
//e.source.toast("Flag1")
var ss_ans_val = sh.getRange(e.range.rowStart, 3, 1, 22).getValues();
sh.getRange(e.range.rowStart, 4, 1, 22).setValues(ss_ans_val);
sh.getRange(e.range.rowStart, 3).setValue(e.oldValue);
}
}
如果這就是您所需要的,則不需要安裝可安裝的觸發器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493938.html
下一篇:條件計數Google表格
