Google Sheets Apps Script:ui.alert点击非OK按钮报错的解决求助
解决Google Sheets脚本中点击对话框外部报错的问题
问题出在当你点击工作表区域关闭alert对话框时,ui.alert()会抛出用户取消操作的异常,原脚本未处理这个异常,因此触发报错。只需用try-catch块捕获该异常,就能让脚本在这种场景下正常结束。
修改后的代码如下:
function SuccessMessage() { var ui = SpreadsheetApp.getUi(); try { ui.alert('Congrats!', 'The task completed succesfully.', ui.ButtonSet.OK); } catch (e) { // 捕获用户取消对话框的异常,无需额外操作 } }
原理说明:
- 用户点击OK按钮时,
ui.alert()正常执行,脚本顺利结束; - 用户点击工作表其他区域关闭对话框时,会触发异常,
catch块捕获该异常后,脚本静默结束,不再弹出报错提示。
内容的提问来源于stack exchange,提问作者LFRK
相关产品推荐
相关产品推荐

