Google sheet 每天移动一次内容的脚本

Google sheet script to shift content once a day

我想每天凌晨 4 点将 B2:F8 的内容移动到 C2:G8(右侧一栏)。

我怎样才能做到这一点?

您可以 运行 AppScript 每天触发一次 运行 您的自定义函数。

例如,您有一个函数可以在您的 Apps 脚本中执行此内容转换。

然后转到您的 触发器 > 添加触发器 > 选择您的功能 运行 每天一次 > Select Select 事件源Time Driven > Select 类型的 time-based 触发器到 Day定时器

就是这样。它将 运行 每天执行一次功能,或者您可以根据需要自定义您的活动

从@Cooper 的解决方案中,您可以获取他的代码并在基于每日的事件计时器中调用它。

function contentShifter() {
   const ss = SpreadsheetApp.getActive();
   const sh = ss.getSheetByName("Enter you sheet tab name");
   sh.getRange("B2:F8").moveTo(sh.getRange("C2:G8"));
 }

运行 每日事件计时器中的函数 contentShifter 就是这样。希望对你有帮助。

将 Stuff 向右移动一列

function movestuff() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("Enter you sheetname");
  sh.getRange("B2:F8").moveTo(sh.getRange("C2:G8"));
}

运行下面的函数一次创建触发器

function createTrigger() {
  if(ScriptApp.getProjectTriggers().filter(t => t.getHandlerFunction() == "moveStuff").length == 0) {
    ScriptApp.newTrigger("moveStuff").timeBased().everyDays(1).atHour(4).create();
  }
}