You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 10:27:01