![](/img/trans.png)
[英]How do you set a google sheets macro with the "OnEdit" function to run only on one sheet?
[英]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.