Google apps script SpreadsheetApp类和触发器

Google apps script SpreadsheetApp类和触发器,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我将“OneEdit”附加到以编程方式创建的新电子表格。此新电子表格以编辑模式共享给不一定在同一域中的其他用户 基本上,当用户输入某个值时,触发器会编辑单元格。如果该值不正确,首先显示提示消息,然后清除该值。如果我使用以下选项: SpreadsheetApp.getActive().getActiveSheet().getActiveCell().clearContent(); SpreadsheetApp.getUi().alert(提示) 我看到提示消息,但单元格内容未清除。但当我使用以下方

我将“OneEdit”附加到以编程方式创建的新电子表格。此新电子表格以编辑模式共享给不一定在同一域中的其他用户

基本上,当用户输入某个值时,触发器会编辑单元格。如果该值不正确,首先显示提示消息,然后清除该值。如果我使用以下选项:

SpreadsheetApp.getActive().getActiveSheet().getActiveCell().clearContent();
SpreadsheetApp.getUi().alert(提示)

我看到提示消息,但单元格内容未清除。但当我使用以下方法时,它是有效的:

SpreadsheetApp.getActive().getActiveSheet().getActiveCell().clearContent();
SpreadsheetApp.getActiveSpreadsheet().toast(msg)

我不明白它为什么有这种行为?谁能给我解释一下吗


提前感谢。

可能与报告的问题相同:浏览器警报在某些情况下会终止已触发脚本的执行。使用“祝酒词”是一个不错的解决办法。另请参见报告的问题:浏览器警报在某些情况下会终止已触发脚本的执行。使用“祝酒词”是一个不错的解决办法。另见