Google apps script 添加警报OneEdit-谷歌工作表/谷歌应用程序脚本

Google apps script 添加警报OneEdit-谷歌工作表/谷歌应用程序脚本,google-apps-script,google-sheets,Google Apps Script,Google Sheets,选中复选框时会触发下面的代码。此时,我希望在onEdit运行之前,弹出一个带有消息“确定吗?”的警报。所以选择YES-onEdit运行。选择NO-OneEdit不运行 这是onEdit function JESSIEToUnassigned(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var s = e.source.getActiveSheet(); var r = e.source.getActiveRange();

选中复选框时会触发下面的代码。此时,我希望在onEdit运行之前,弹出一个带有消息“确定吗?”的警报。所以选择YES-onEdit运行。选择NO-OneEdit不运行

这是onEdit

function JESSIEToUnassigned(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = e.source.getActiveSheet();
  var r = e.source.getActiveRange();
  if (s.getName() == "JESSIE" && r.getColumn() == 30 && r.getValue() == true) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();

    var targetSS = SpreadsheetApp.openById("");
    s = SpreadsheetApp.getActiveSheet();
    var tempSheet = s.copyTo(targetSS);
    var targetSheet = targetSS.getSheetByName("Current DHL Jobs - UNASSIGNED");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 5);

    // row - whatever row was checked. 5 is 5th Column accross - 1 is 1 row - 3 copy 3 columns from the 
    // 5 th
    tempSheet.getRange(row, 1, 1, 30).copyTo(target);
    s.deleteRow(row)
    AddCheckBoxToA3_D3();
  }
}
这是警报

function showAlert() {
  var ui = SpreadsheetApp.getUi(); // Same variations.
  var result = ui.alert(
    'Are you sure you want to continue?',
    ui.ButtonSet.YES_NO);


  // Process the user's response.
  if (result == ui.Button.YES) {
    // User clicked "Yes".
    JESSIEToUnassigned(e);
  } else {
    // User clicked "No" or X in the title bar.
    ui.alert('Code Stopped.');
  }
}
我在onedit代码的不同部分使用了警报,但我显然遗漏了一些东西


提前感谢

您可以做的是:如果选中单元格A1中的复选框,请提醒我“确定吗?”

以下是一个工作片段: 要复制它,请将复选框添加到A1

function onEdit(e) {

  const targetCell = "A1";

  if(e.range.getA1Notation() === targetCell){
    if(e.range.getValue() === true){
      SpreadsheetApp.getUi().alert("Are you sure?")
    } 
  }

}

现在,您可以使其适应您的项目

当用户进行编辑时,OneEdit触发器将运行。你用它做什么取决于你?就我个人而言,我不会在onEdit中添加警告。我会用烤面包来代替。