【发布时间】: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