Google apps script 添加警报OneEdit-谷歌工作表/谷歌应用程序脚本
选中复选框时会触发下面的代码。此时,我希望在onEdit运行之前,弹出一个带有消息“确定吗?”的警报。所以选择YES-onEdit运行。选择NO-OneEdit不运行 这是onEditGoogle 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();
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中添加警告。我会用烤面包来代替。