我们每天都将产品的所有时间都放在表1的B栏中。是否可以在每天的比赛结束时(比如23:55)将B列的内容复制到Sheet中的一列2? 这里的一个大问题是它每天都会沿着表2中的一列移动。所以周一将被粘贴到B,周二C,依此类推。 基本上想要使用表2来记录我们所有的发送时间。
答案 0 :(得分: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);
}