我只想将单元格从一列复制并粘贴到另一列,并且只保留值(而不保留公式)。
基本上,无论D列中的内容是什么,我都希望在C列发生更改时将其复制到C列(突出显示)。在实际的工作表(这是静态副本)上,D列是一个动态单元格,并且每天都会更改。因此,每当D列更改时,我都希望将单元格值自动复制到C列。我认为这只能通过Google脚本来完成。
任何帮助将不胜感激。
答案 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脚本中的以下某些方法:
getRange()
-用于获取取值/粘贴值的范围;
getValues()
-用于检索值;
setValues()
-用于粘贴值;
请考虑到您可能还需要利用其他方法并使它们适应您的特定情况。时间驱动的触发器也是如此-您可能需要根据自己的喜好对其进行自定义,并添加/删除此处在此示例中设置的一些选项。