我一直在处理一个大型Google表格项目,我有一个列有Yes / No下拉列表。将单元格更改为“否”'将删除另一张纸中的相应行,所以我想弹出一个警告,以便他们可以取消,如果他们没有意识到或是一次误点击。
这就是我尝试这样做的方式:
var ui = SpreadsheetApp.getUi();
var response = ui.prompt("This will delete the corresponding entry in ShinyDex. Continue?",ui.ButtonSet.OK_CANCEL);
if( response.getSelectedButton() == ui.Button.OK) {
removeShinyHunt(row,r);
} else if(response.getSelectedButton() == ui.Button.CANCEL) {
r.setValue("Yes");
}
看起来相当直接,但经过大量的拔毛后,我意识到你无法在onEdit中调用提示,因为它在AuthMode.LIMITED中运行。我似乎无法找到解决方法,但我想要一些排序确认对话框来进行此更改。 有没有人知道可以做到这一点的变通方法或其他功能?我已经有了帮助文本,所以当你悬停时它会告诉你。