Google 表格 - 创建新行时自动替换值
Posted
技术标签:
【中文标题】Google 表格 - 创建新行时自动替换值【英文标题】:Google Sheets - Autoreplace a value when a new row is created 【发布时间】:2020-09-19 03:07:39 【问题描述】:我使用 Zapier 在 Google 表格文档中为我们网站上的每个新注册创建一个新行。但是,我想在创建行时自动替换单元格的值,或者,如果不可能,使用带有 onOpen 的脚本或任何基于时间的触发器。
这是需要在两个特定列(例如 A 和 C)中更改的数据的示例...
/*Job - Column A - English to French*/
'Management':'Gestion',
'Social work':'Travail social',
'Reception':'Accueil',
'Art Therapy':'Art-thérapie',
'Volunteer work':'Bénévole',
/*Workplace - Column C - English to French*/
'Starting Community':'Communauté en démarrage',
'CLAN Program' : 'Programme FER',
'Other (specify)' : 'Autre affiliation',
'University (specify)' : 'Université',
我该怎么做?我设法使用了 onEdit 触发器,但由于 Zapier 无法激活它,所以没用。
谢谢!
【问题讨论】:
【参考方案1】:您无法通过 Apps 脚本中的 Edit
触发器实现此行为。
Zapier 将通过 API 调用编辑电子表格,这实际上是触发限制之一:
脚本执行和 API 请求不会导致触发器运行。例如,调用 Range.setValue() 编辑单元格不会导致电子表格的 onEdit 触发器运行。
您可能应该直接在 Zapier 环境中制作此自动替换功能。
请参阅 this documentation 了解更多 Apps 脚本触发器限制。
【讨论】:
感谢您的回复。但是是否可以在打开文档时自动触发自动替换(也许通过 onOpen ?)? 当然您可以使用它作为解决方法。我编辑了我的答案,因为在那一点上还不是很清楚。如果造成混乱,我很抱歉。 问题是,使用 onOpen 不起作用。我需要更改代码以使其正常工作吗? 您能否使用您尝试运行的 onOpen 函数更新您的问题?以上是关于Google 表格 - 创建新行时自动替换值的主要内容,如果未能解决你的问题,请参考以下文章