在通过对话框运行时停止脚本

时间:2018-05-09 11:20:25

标签: google-sheets google-apps-script-editor

我正在使用脚本来保存数据并在之后清除字段。因为字段被清除,我希望用户验证(通过弹出窗口)他确实想要执行此操作。我尝试使用带有ok_cancel按钮的警报,但是当您取消时,脚本会继续。

获取用户响应的代码:

var ui = SpreadsheetApp.getUi();
var result = ui.alert('Please confirm', 'Are you sure you want to save and clear?',
  ui.ButtonSet.OK_CANCEL);
if (result == ui.Button.OK)
  ui.alert('Data opgeslagen.');
else if (result == ui.Button.CANCEL)
  return;

/* Delete values here */

1 个答案:

答案 0 :(得分:0)

您在错误的地方删除了。试试这样:

function myFunction() {
var ui = SpreadsheetApp.getUi();
var result = ui.alert('Please confirm', 'Are you sure you want to save and clear?',
  ui.ButtonSet.OK_CANCEL);
  if (result == ui.Button.OK){
    ui.alert('Data opgeslagen.');
    var s=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
    s.clearContents()}
else if (result == ui.Button.CANCEL)
return;
}