【问题标题】:Add an ALERT onEdit - Google Sheets / Google Apps Script添加 ALERT onEdit - Google 表格/Google Apps 脚本
【发布时间】:2020-03-05 09:34:36
【问题描述】:

当复选框被选中时触发下面的代码。那时我想弹出一个警报,弹出一条消息“你确定吗?” - 在 onEdit 运行之前。所以选择 YES - onEdit 运行。选择 NO 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 代码的不同部分使用了警报,但我显然遗漏了一些东西

提前致谢

【问题讨论】:

  • onEdit 触发器在用户制作和编辑时运行。你用它做什么取决于你?就个人而言,我不会在 onEdit 中发出警报。我会用吐司代替。

标签: google-apps-script google-sheets


【解决方案1】:

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

这是一个有效的 sn-p:

要重现它,请将复选框添加到 A1

function onEdit(e) {

  const targetCell = "A1";

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

}

现在您可以根据自己的项目调整它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多