我注意到如果没有经验的用户在输入新值后突出显示输入单元格,则 google sheet 脚本无法正确执行。
这可以通过单击键盘上的 ENTER 键或其他键,然后运行脚本来手动解决;所以我想一种方法是模仿键盘输入,但我不确定是否有更好的解决方案。
例如,我希望脚本在执行测试乘法函数之前和之后执行“ENTER”键,如下面的测试表所示: https ://docs.google.com/spreadsheets/d/1TMjakai_5b_UHhXHSu3TWJeI7saAeQd64H6WYWDNHfE /edit?usp=共享
我用于测试的脚本如下:
function Test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formS = ss.getSheetByName("Data");
var y = formS.getRange("A3").getValue();
var z = formS.getRange("B3").getValue();
var x = y * z;
formS.getRange("E3").setValue(x);
}
任何人都可以在 google sheet 上尝试:只需单击(一次或两次)单元格 A3 或 B3,使它们突出显示,然后单击按钮执行脚本。如果不单击单元格外部或通过键盘使用 ENTER,脚本将不会记录新输入的值。
有更好的方法吗?