我正在尝试获取一系列单元格并将它们全部向右移动一个单元格。我希望这每周自动发生一次。我知道在脚本编辑器中我可以为它创建一个每周安排的触发器,但我不确定如何对其进行编码。
如果有人可以帮助提供一个代码,允许我指示哪个 SHEET 和 CELL RANGE 向右移动一个单元格,我将不胜感激。
基本上,我想要完成的是跟踪数周的数据。每周都会更新工作表,我希望较旧的数据右移一位,基本上表明数据已经增加了一周。
此外,我只是试图将数据保留大约 6 周,因此数据不会永远持续下去。
举个例子:A 列 = 当前周(手动更新)。 B-F 列 = 前几周(1-5 周前)。
每周一次,应将 A-E 列中的数据右移 1 以保留数据。轮类后,A 列中的数据被手动更新以表示当前一周。然后,这将导致显示当前周和另外 5 周的数据……总共 6 周的数据。
如果可能的话,如果有一种方法可以在排除标题行而不是范围的情况下仅移动列,我会很感兴趣。
最佳答案
可以尝试这样的事情吗?
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// This inserts 1 columns before the first column
sheet.insertColumnsBefore(1, 1);
// labels the weeks static
ss.getRange('A1').setFontWeight("bold").setValue("Week1").setBackground("#BBBBBB");
ss.getRange('B1').setFontWeight("bold").setValue("Week2").setBackground("#BBBBBB");
ss.getRange('C1').setFontWeight("bold").setValue("Week3").setBackground("#BBBBBB");
ss.getRange('D1').setFontWeight("bold").setValue("Week4").setBackground("#BBBBBB");
ss.getRange('E1').setFontWeight("bold").setValue("Week5").setBackground("#BBBBBB");
ss.getRange('F1').setFontWeight("bold").setValue("Week6").setBackground("#BBBBBB");
}
关于javascript - 在 Google 表格中移动单元格范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284258/