[英]onEdit(e) trigger does nothing when cell is being edited
I am trying to change the text in a cell (different from the edited one) when a specific cell is being edited当正在编辑特定单元格时,我试图更改单元格中的文本(与编辑的文本不同)
I am using the following code:我正在使用以下代码:
function get_cells(){
if (sheet.getRange(3,6).getValue() == 'Cat') {
sheet.getRange(5,5).setValue('Animal')
} else if (sheet.getRange(3,6).getValue() == 'Apple') {
sheet.getRange(5,5).setValue('Fruit')
} else {
sheet.getRange(5,5).setValue(NaN)
}
}
function onEdit(e){
var range = e.range;
if (range.getRow()== 3 && range.getColumn()==6){
get_cells();
}
}
The idea is that when the cell (3,6) is edited then the content of the cell (5,5) will be changed automatically.这个想法是,当单元格 (3,6) 被编辑时,单元格 (5,5) 的内容将自动更改。 But it doesn't work但它不起作用
Try it this way:试试这个方法:
Get cells required the sheet.获取工作表所需的单元格。 You could have learned this by viewing you executions.您可以通过查看处决来了解这一点。
function get_cells(sheet) {
if (sheet.getRange(3, 6).getValue() == 'Cat') {
sheet.getRange(5, 5).setValue('Animal')
} else if (sheet.getRange(3, 6).getValue() == 'Apple') {
sheet.getRange(5, 5).setValue('Fruit')
} else {
sheet.getRange(5, 5).setValue(NaN)
}
}
function onEdit(e) {
e.source.toast('entry');
const sheet = e.range.getSheet();
if (e.range.rowStart == 3 && e.range.columnStart == 6) {
e.source.toast('first if')
get_cells(sheet);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.