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 表格 - 创建新行时自动替换值的主要内容,如果未能解决你的问题,请参考以下文章

将新行添加到 Google 表格时触发 Python

添加新行时自动插入日期戳

创建新行时的剑道网格,使用现有行中的值自动填充字段

存在新值时添加新的 Google 工作表行

快速在表格视图中插入新行时应用程序崩溃?

Google电子表格脚本,用于根据单元格值插入新行