【问题标题】:Google Sheets Script - onEdit(e) - Check if cell is a value谷歌表格脚本 - onEdit(e) - 检查单元格是否是一个值
【发布时间】:2022-10-04 21:07:32
【问题描述】:

如何使 onEdit 不断检查特定单元格是否为特定值?

当单元格(公式)产生错误时,我想收到警报。这是一个导入范围,有时会出现“大量使用”错误。所以我希望 onEdit 不断检查它是否不是错误。

目前,如果单元格没有检测到错误或仅输出错误,则单元格将输出“Formula Works”。每当单元格从“Formula Works”更改为错误时,我想收到警报 [SpreadsheetApp.getUi().alert("Error");]。

基本上,OnEdit 应该根据我的每一次更改不断检查它是否是“公式有效”。

我制作的这个脚本不起作用。

  var range1 = e.range;
  var spreadSheet = e.source;
  var sheetName = spreadSheet.getActiveSheet().getName();
  var column = range1.getColumn();
  var row = range1.getRow();


  if( s.getName() == "Settings" ){
    if( range1.getRange(B6) != "Formula Works" ) {
      SpreadsheetApp.getUi().alert("Error");
    }

谢谢!

【问题讨论】:

  • This script i made did not work. 你是什么意思?有没有具体的错误?
  • @Kos 它只是没有给出 SpreadsheetApp.getUi().alert("Error")
  • onEdit 触发器仅在用户编辑时触发
  • 您唯一的选择是轮询数据。诚然,这不是一个非常有吸引力的解决方案。
  • @Cooper我知道,但是我不断地进行更改,因此如果我在电子表格上处理我所做的每次更改,它都可以检查。

标签: google-apps-script google-sheets


【解决方案1】:

像这样的东西:

function onEdit(e) {
  if(e.source.getRange("SheetName!A1Notataion").getValue() == "Error Value") {
    SpreadsheetApp.getUi().alert("There is an error"):
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多