对此我真的很陌生,希望在我目前遇到困难的地方提供一些帮助。我创建了一个宏来清除电子表格。我尝试了onedit和onchange的多个触发因素,但最终目标并没有走运。我正在通过zapier发送数据(在Google表格中大约有10列和100行。基本上,我是通过替换数据来刷新数据的。所以,在数据输入之前,我希望宏删除旧数据。但是,宏实际上会删除发布后输入的新数据,是否有任何脚本或解决方法可以帮助您?
答案 0 :(得分:0)
根据我对Zapier的了解,它可以按时间间隔运行。您可以在Zapier输入信息并删除旧信息之前的时间间隔运行脚本。
另一种方法可能是使用中间表。(我们称此表为“ sheet1”。最后一个表可以称为“ sheet2”。当Zapier将数据写入sheet1时,它可以触发onChanged事件。获取信息在sheet2中删除所有内容,然后将新数据发布到工作表2。
最后,Zapier支持webhooks。您可以将脚本发布为Web应用程序,并对其进行获取或发布到运行删除功能的应用程序中。要给它时间,您可以使用Zapier提供的延迟。
答案 1 :(得分:0)
您所描述的内容听起来像是IMPORTDATA工作表功能的理想选择。该函数与所有工作表函数一样,都输入到一个单元格中,并且采用指向CSV或TSV文件的URL。输入后,URL引用的数据将扩展为适当数量的行和列。由于该函数驻留在单个单元格中,因此您只需要在要更改数据时更新该单元格即可。这意味着您不再需要使用.gs文件来删除旧数据,而可以从Zapier中完成所有操作。我已经回答了一个与此here类似的问题,我描述了如何在Zapier中完成此操作。唯一的前提条件是您使用的数据是CSV或TSV格式。