2017-08-13 66 views
0

我们每天都将产品发送到表格1的B列。每天结束时都可以播放(比如23:55)以复制栏B的内容添加到工作表2的栏中? 这里最大的问题是每天都会沿着表格2中的一列移动。因此,星期一将粘贴到B,星期二C等等。 基本上想要使用工作表2来记录我们所有的发送时间。Google表格每天复制一列的脚本

回答

2

这是一个将Sheet1的列B复制到Sheet2中的新列的脚本。我认为变量名称和方法名称是不言自明的。要让它每天运行一次,请在脚本编辑器中转到“编辑>此项目的触发器”,并设置一个时间驱动的触发器,以在23:00和午夜之间每天运行。 (你不会选择确切的分钟;它每天都会大致相同,但Google在触发器创建时选择它自己)。

function copyData() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sourceRange = ss.getSheetByName("Sheet1").getRange("B:B"); 
    var targetSheet = ss.getSheetByName("Sheet2"); 
    targetSheet.insertColumnAfter(targetSheet.getLastColumn()); 
    var targetRange = targetSheet.getRange(1, targetSheet.getLastColumn()+1); 
    sourceRange.copyTo(targetRange); 
} 
+0

谢谢!我会让你知道结果。看起来它会做的伎俩 –

相关问题