Google脚本可在编辑时将值从一列复制并粘贴到另一列

时间:2020-07-02 08:51:26

标签: google-apps-script google-sheets spreadsheet

我只想将单元格从一列复制并粘贴到另一列,并且只保留值(而不保留公式)。

See this spreadsheet.

基本上,无论D列中的内容是什么,我都希望在C列发生更改时将其复制到C列(突出显示)。在实际的工作表(这是静态副本)上,D列是一个动态单元格,并且每天都会更改。因此,每当D列更改时,我都希望将单元格值自动复制到C列。我认为这只能通过Google脚本来完成。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的问题的一种解决方案是利用Apps Script的触发器。

如果onEdit() Apps脚本触发器不起作用,如果更改是通过公式进行的,则只能通过用户交互进行,因此您可以使用< strong>时间驱动的触发器。

例如,您可以设置一个触发器,该触发器每天在特定时间触发:

摘要

function createTimeDrivenTriggers() {
   ScriptApp.newTrigger('copyColumn')
       .timeBased()
       .everyDays(1)
       .atHour(9)
       .create();
}

function copyColumn() { 
   //function for copying the columns
}

说明

上面的代码段创建了一个基于时间的触发器,该触发器每天大约在 9:00 触发。触发器附加到功能copyColumn上,该功能用于复制列并将其粘贴到需要的地方。

要复制列,您可能要使用Apps脚本中的以下某些方法:

注意

请考虑到您可能还需要利用其他方法并使它们适应您的特定情况。时间驱动的触发器也是如此-您可能需要根据自己的喜好对其进行自定义,并添加/删除此处在此示例中设置的一些选项。

参考