首页 > 解决方案 > Browser.msgBox 与 CANCEL

问题描述

我们下面的代码工作正常,但当你点击取消时,脚本仍然运行(email() 和 copy(),而不是取消你明白我的错误吗?

谢谢

function combine() 

{ var confirm_yc = Browser.msgBox('AreYouSure', 'Confirm ?', Browser.Buttons.OK_CANCEL);

  if (confirm_yc == 'ok')
    SendEmail();
  copy();   

}

标签: google-apps-scriptgoogle-sheets

解决方案


在您的以下脚本中,

function combine() {
  var confirm_yc = Browser.msgBox('AreYouSure', 'Confirm ?', Browser.Buttons.OK_CANCEL);
  if (confirm_yc == 'ok')
    SendEmail();
  copy();
}

的 if 语句if (confirm_yc == 'ok')不使用{}. 在这种情况下,when confirm_yc == 'ok'istrue和运行。另一方面,当is时,不运行。而是运行。我认为这可能是您的问题的原因。那么在你的脚本中,下面的修改怎么样?SendEmail()copy()confirm_yc == 'ok'falseSendEmail()copy()

function combine() {
  var confirm_yc = Browser.msgBox('AreYouSure', 'Confirm ?', Browser.Buttons.OK_CANCEL);
  if (confirm_yc == 'ok') {
    SendEmail();
    copy();
  }
}

参考:


推荐阅读