繁体   English   中英

在谷歌表格中 - 如何应用 onEdit 触发器以仅在一张表格上的一个单元格上运行?

[英]In google sheets - how do I apply an onEdit trigger to run on just one cell on one sheet?

在此先感谢您的帮助...

我需要在编辑特定工作表中的单个单元格时运行脚本。

新行首先附加到 dataRange 的底部。

用户首先从 Col A 中的 datePicker 中选择一个日期,然后从 Col B 中的列表中选择一个条目(使用数据验证)。

这个想法是使用 textFinder 查找与 Col B 中所选列表项匹配的前第一行,以便可以从找到的匹配行中填充新行上的其他单元格。

除了触发器之外,一切都运行良好。

任何关于如何触发脚本的想法都将不胜感激!

关于触发器的问题...触发器单元格是否有一个复选框...脚本将检查是否为“真”...然后运行 function 并清除复选框。

我相信 onChange 对于整个工作表都是全局的。 但是,您可以基于时间来检查真假。

回答:

您可以使用包含条件的 onEdit(e) 触发器,该条件仅在某个单元格已被编辑时执行。

代码:

您可以在编辑特定单元格时运行您喜欢的任何脚本,方法是首先使用事件 object 检查编辑范围:

function onEdit(e) {
  if (e.range == 'A1') {
    // put the code you want to run here
  }
  // you can put additional else if statements here if you want other code to
  // execute on other cells being edited
  else {
    return;
  }
}

确保先手动运行一次脚本,以便进行身份验证!

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM