在谷歌工作表中,使用 onSelectionChange 的脚本在选择工作表“工作表 3”时,它将转到工作表“工作表 2”并在单元格 E1 中写入一些内容。在您共享它或更改某些代码之前,这一直有效。然后它只做部分工作:它写在'Sheet 2!E1' 但不退出'表 3' 并且不显示'表 2'。如果您关闭文件并重新输入它不是固定的(我通常必须这样做才能让它在我第一次在文件上使用 onSelectionChange 时工作)。但是,如果您创建更改文件的副本,则该副本过去可以与更改一起正常工作。我应该怎么做才能不破坏 onSelectionChange?
function onSelectionChange(e){
const sheetName = e.range.getSheet().getSheetName();
if(sheetName=='Sheet 3'){
change1();
}
}
function change1() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet 2'), true);
spreadsheet.getRange('E1').activate();
spreadsheet.getCurrentCell().setValue('You are not Allowed');
};