我在链接到谷歌电子表格的脚本中编写了一个名为sendEmails的自定义函数。当我通过脚本编辑器运行该函数时,它可以工作,但是,当我通过电子表格运行它时,它不起作用。
我的目标是让电子表格在没有用户的情况下运行,并在电子表格的单元格中满足条件时自动发送警报(在我的情况下是电子邮件)。
这是无效的代码:
=if(V3=X3,sendEmails(),"Waiting")
警报可以是我可以使用手机或其他电脑阅读的任何内容。
答案 0 :(得分:2)
使用自定义功能时,您可以使用各种服务,因为自定义功能从不要求身份验证。 https://developers.google.com/apps-script/guides/sheets/functions#using_apps_script_services
您可以将您的功能添加到附加工具栏或设置可安装的触发器以运行sendEmails()
功能。
以下是一些可以帮助您的文档。
https://developers.google.com/apps-script/guides/menus
https://developers.google.com/apps-script/guides/triggers/installable
答案 1 :(得分:0)
如果不查看完整的代码列表,很难说。基于单行代码的两种可能性。
1)说=if(V3==X3)
并不足以说明如果它们变得相等,它们就会触发。您必须为电子表格指定何时应检查它们是否相等(例如,在spreadsheet edit上,或在指定的时间间隔)。
2)在你的if语句中,你指定V3应该等于X3,而不是检查它是否。 =if(V3==X3)
或=if(V3===X3)
解决了此问题。