Google apps script 是否有方法更新此脚本,使其仅在编辑特定列中的某个单元格而不是任何单元格时运行?

Google apps script 是否有方法更新此脚本,使其仅在编辑特定列中的某个单元格而不是任何单元格时运行?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,GoogleSheets问题:我需要显示单元格的新值和以前的值之间的差异,如果差异大于x,则设置一个真实值。目前,我正在使用此脚本(抱歉,我无法将其正确格式化!): 使用触发器,我将其设置为在每次编辑时运行,但是,我只希望它在编辑列B中的单元格时运行 这可能吗 我已经尝试在脚本中添加范围.GetColumn()部分,但是,我对脚本是新手,我不确定所需的语法(或者甚至不确定这是否可行)。要做到这一点,可以使用和使用默认添加的参数() 该对象有一个名为range(e.range)的属性,该属性的类型

GoogleSheets问题:我需要显示单元格的新值和以前的值之间的差异,如果差异大于x,则设置一个真实值。目前,我正在使用此脚本(抱歉,我无法将其正确格式化!):

使用触发器,我将其设置为在每次编辑时运行,但是,我只希望它在编辑列B中的单元格时运行

这可能吗


我已经尝试在脚本中添加
范围.GetColumn()
部分,但是,我对脚本是新手,我不确定所需的语法(或者甚至不确定这是否可行)。

要做到这一点,可以使用和使用默认添加的参数()

该对象有一个名为range(
e.range
)的属性,该属性的类型为

在函数内,您可以检查该范围是否在要检查的列内

function onEdit(e) {
  if (e.range.getColumn()==3) {//for column C, as an example
     //execute here
  }
}

希望这有帮助

为函数指定一个参数以保存事件对象。然后使用if(E.Real.CulnList==2),你也应该考虑使用类似于(E.Reave.GETSeTeE.).GETNAMEE()=“表名”之类的东西来将动作限制到一个表或标签。因为OP在编辑触发器上使用可安装,所以不需要使用简单的触发器,只需使用事件对象和所建议的条件即可。
function onEdit(e) {
  if (e.range.getColumn()==3) {//for column C, as an example
     //execute here
  }
}