更改单元格区域时,单元格的值更改为“价值”
问题描述:
我试图更改单元格区域工作表L2:!L20到空白的通讯K6更改“完成”更改单元格区域时,单元格的值更改为“价值”
function onEdit(e) {
var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Newsletter");
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet");
var cell = sheet1.getRange(6,11).getValues();
var cells = sheet2.getRange(2,12,20);
var finished = "FINISHED";
if (cell === "FINISHED") {
cells.setValue("");
} else {
}
}
答
来缩小onEdit to sheet and cell to monitor then do this:
function onEdit(e){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = e.source.getActiveSheet().getName()
var editedCell = e.range.getSheet().getActiveCell().getA1Notation();
if(sheet=="Newsletter"){
if(e.value=="FINISHED"){
ss.getRange("Worksheet!L2:L20").clearContent()
}}}
TypeError:无法从undefined读取属性“source”。 (第3行,“onEdit(FINISHED)”文件)这是我在运行脚本时遇到的错误 –
它对我来说很好,这是我的测试电子表格,复制并尝试:https:// docs。 google.com/spreadsheets/d/1W6MVev-Z3tI6ZAawaTYdts_XQ79TqAN0IYrb2xhUbug/edit?usp=sharing –
复制它,它的工作,非常感谢! 仍然没有线索,为什么它没有工作的第一次。 –