我在链接到谷歌电子表格的脚本中编写了一个名为 sendEmails 的自定义函数。当我通过脚本编辑器运行该函数时它可以工作,但是当我通过电子表格运行它时它不起作用。
我的目标是让电子表格在没有用户的情况下运行,并在电子表格的单元格满足条件时自动发送警报(在我的情况下是电子邮件)。
这是不工作的代码:
=if(V3=X3,sendEmails(),"Waiting")
警报可以是我可以使用手机或另一台计算机读取的任何内容。
我在链接到谷歌电子表格的脚本中编写了一个名为 sendEmails 的自定义函数。当我通过脚本编辑器运行该函数时它可以工作,但是当我通过电子表格运行它时它不起作用。
我的目标是让电子表格在没有用户的情况下运行,并在电子表格的单元格满足条件时自动发送警报(在我的情况下是电子邮件)。
这是不工作的代码:
=if(V3=X3,sendEmails(),"Waiting")
警报可以是我可以使用手机或另一台计算机读取的任何内容。
使用自定义函数,您会受到可以使用的服务种类的限制,因为自定义函数从不要求身份验证。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)仅仅说=if(V3==X3)
并假设如果它们相等,它们就会触发是不够的。您必须为电子表格指定何时检查这些是否相等(例如,在电子表格编辑时,或在指定的时间间隔内)。
2) 在你的 if 语句中,你指定 V3 应该等于 X3,而不是检查它是否是。=if(V3==X3)
或=if(V3===X3)
解决此问题。