Google apps script Google脚本,用于在编辑时将值从一列复制并粘贴到另一列

Google apps script Google脚本,用于在编辑时将值从一列复制并粘贴到另一列,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,我只想将单元格从一列复制粘贴到另一列,并且只保留值(而不保留公式) 基本上,无论D列中有什么,我都想在C列发生更改时复制到C列(突出显示)。在实际工作表上(这是一个静态副本),D列是一个动态单元格,每天都在更改。因此,每当D列发生更改时,我都希望自动将单元格值复制到C列。我认为这只能通过Google脚本完成 任何帮助都将不胜感激。解决您问题的方法是使用应用程序脚本的触发器 由于onEdit()Apps脚本触发器不起作用,如果通过公式进行更改,仅通过用户交互进行更改,则可以使用时间驱动触发器 例

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

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


任何帮助都将不胜感激。

解决您问题的方法是使用应用程序脚本的触发器

由于
onEdit()
Apps脚本触发器不起作用,如果通过公式进行更改,仅通过用户交互进行更改,则可以使用时间驱动触发器

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

一小条 解释 上面的代码片段创建了一个基于时间的触发器,它将在每天大约9:00触发。触发器附加到函数
copyColumn
,用于复制列并在需要时粘贴

要复制该列,您可能需要在应用程序脚本中使用以下某些方法:

  • -用于获取取值/粘贴值的范围

  • -用于检索值

  • -用于粘贴值

注 请考虑到您可能还需要使用其他方法,并根据您的具体情况进行调整。时间驱动触发器也是如此——您可能需要根据自己的喜好对其进行自定义,并添加/删除本例中设置的一些选项

参考文献
  • )

  • )

  • )

  • )


为了完成任务,您做了哪些尝试@有些人我最初尝试使用常规的GoogleSheets公式,我对此很在行,但由于D列中的项目在技术上是公式(即使需要强制更新),它以循环依赖的方式查看它。我也环顾了一下这里,并尝试复制已经完成的工作,但这些工作主要与复制到新的工作表,而不是新的专栏有关。
function createTimeDrivenTriggers() {
   ScriptApp.newTrigger('copyColumn')
       .timeBased()
       .everyDays(1)
       .atHour(9)
       .create();
}

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