Javascript 谷歌工作表:抑制警告OneEdit

Javascript 谷歌工作表:抑制警告OneEdit,javascript,google-sheets,Javascript,Google Sheets,对于谷歌的工作表,我复制并粘贴了我在网上找到的脚本片段,每当有人编辑F列中的内容时,都会显示一条警告消息。这是按预期进行的(但“反应”可能有点慢) 但是,默认情况下,F列中的每个值每个月都需要手动更新一次,因此在这种情况下,我希望可以选择让此工作表的用户跳过警告消息或禁止显示消息 这样可能吗?您可以在下面找到代码 function onEdit(e) {//"e" receives the event object var range = e.range;//The range of cel

对于谷歌的工作表,我复制并粘贴了我在网上找到的脚本片段,每当有人编辑F列中的内容时,都会显示一条警告消息。这是按预期进行的(但“反应”可能有点慢)

但是,默认情况下,F列中的每个值每个月都需要手动更新一次,因此在这种情况下,我希望可以选择让此工作表的用户跳过警告消息或禁止显示消息

这样可能吗?您可以在下面找到代码

function onEdit(e) {//"e" receives the event object
  var range = e.range;//The range of cells edited

  var columnOfCellEdited = range.getColumn();//Get column number
  //Logger.log(columnOfCellEdited)

  if (columnOfCellEdited === 6) {
     SpreadsheetApp.getUi().alert('You edited the budget column for an account. Sure you dont need to change the account budget in the account?.');
     };
};

使用复选框启用每月更新。

您有一些onEdit代码,警告用户他们正在对F列中的预算数字进行更改。但是,必须每月对该列中的数字进行一次广泛编辑,并且必须关闭onEdit警告

假设您在单元格E1中有一个复选框(带有适当的标签)。如果勾选该复选框,它将关闭警告。如果未勾选该框,则将显示警告消息

下面的代码是实现这一点的一种方法。关键是“如果”语句:

if(columnOfCellEdited==6&&monthlyChk==false){

仅当编辑在F列且复选框未勾选时,才会显示警告。您可能会担心将复选框保留在可见位置,但只要在代码中正确引用复选框,您可以将其放置/隐藏在电子表格上任何需要的位置




欢迎。在我的头顶上…为每月一次的任务设置一个复选框如何?用户勾选该复选框,然后修改OneEdit,以便如果未勾选复选框,则显示警报,如果勾选,则不显示警报。您好。感谢您的回复!您是指警告消息中的复选框,以便在第一次警告后不再显示?还是选中表格中的某个复选框以触发警告nver?问题是警告对每月一次的任务有效,但它毫无意义(或令人讨厌)当用户更新每一行时显示它。最好只显示一次警告,但如果不可能,那么工作表中的某个复选框会很好。非常感谢!我将尝试实现这一点。
function onEdit(e){
  //so5920976001
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var range = e.range;//The range of cells edited
  var sheet = range.getSheet();


  var columnOfCellEdited = range.getColumn();//Get column number

  // checkbox in Cell E1 indicates whether to override for monthly manual adjustments
  var monthlyChk = sheet.getRange("E1").getValue();



  if (columnOfCellEdited === 6 && monthlyChk === false) {
     SpreadsheetApp.getUi().alert('You edited the budget column for an account. Sure you dont need to change the account budget in the account?.');
     }
}