1

我在链接到谷歌电子表格的脚本中编写了一个名为 sendEmails 的自定义函数。当我通过脚本编辑器运行该函数时它可以工作,但是当我通过电子表格运行它时它不起作用。

我的目标是让电子表格在没有用户的情况下运行,并在电子表格的单元格满足条件时自动发送警报(在我的情况下是电子邮件)。

这是不工作的代码:

=if(V3=X3,sendEmails(),"Waiting")

警报可以是我可以使用手机或另一台计算机读取的任何内容。

4

2 回答 2

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

于 2017-06-11T11:27:02.107 回答
0

如果不看完整的代码列表,很难说。基于您的单行代码的两种可能性。

1)仅仅说=if(V3==X3)并假设如果它们相等,它们就会触发是不够的。您必须为电子表格指定何时检查这些是否相等(例如,在电子表格编辑时,或在指定的时间间隔内)。

2) 在你的 if 语句中,你指定 V3 应该等于 X3,而不是检查它是否是。=if(V3==X3)=if(V3===X3)解决此问题。

于 2017-06-11T09:07:30.767 回答