【问题标题】:Google Sheets - Autoreplace a value when a new row is createdGoogle 表格 - 创建新行时自动替换值
【发布时间】: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 无法激活它,所以没用。

谢谢!

【问题讨论】:

    标签: google-sheets automation zapier


    【解决方案1】:

    无法通过 Apps 脚本中的 Edit 触发器实现此行为。

    Zapier 将通过 API 调用编辑电子表格,这实际上是触发限制之一:

    脚本执行和 API 请求不会导致触发器运行。例如,调用 Range.setValue() 编辑单元格不会导致电子表格的 onEdit 触发器运行。

    您可能应该直接在 Zapier 环境中制作此自动替换功能。

    请参阅 this documentation 了解更多 Apps 脚本触发器限制。

    【讨论】:

    • 感谢您的回复。但是是否可以在打开文档时自动触发自动替换(也许通过 onOpen ?)?
    • 当然您可以使用它作为解决方法。我编辑了我的答案,因为在那一点上还不是很清楚。如果造成混乱,我很抱歉。
    • 问题是,使用 onOpen 不起作用。我需要更改代码以使其正常工作吗?
    • 您能否使用您尝试运行的 onOpen 函数更新您的问题?
    猜你喜欢
    • 2022-08-02
    • 2016-02-15
    • 2023-01-12
    • 1970-01-01
    • 2023-01-05
    • 2012-05-14
    • 2023-03-17
    • 2019-04-29
    • 2012-12-31
    相关资源
    最近更新 更多