我创建了一个Google脚本,该脚本每月触发一次时会自动在Google表格上创建一个新标签。现在,我还需要将所有数据从同一工作表上的另一个选项卡复制到新创建的选项卡。 “源”选项卡将用作复制的每个新月份的模板。我想尝试在每个创建的新选项卡上使用IMPORTRANGE,但是不确定如何复制数据。

下面是当前正在运行的代码。

问:每个月从“模板”选项卡复制数据还需要包括哪些附加代码?

谢谢

function newTab(){
  var dateObj = new Date();
  var month = dateObj.getUTCMonth() + 1; //months from 1-12
  var day = dateObj.getUTCDate();
  var year = dateObj.getUTCFullYear();
  var name = month + "/" + year;

  var ss = SpreadsheetApp.getActiveSpreadsheet()

  ss.insertSheet(name);
  ss.getSheetByName(name);
}

最佳答案

这个怎么样:

function newTab(){
  var name=Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "MM/yyyy")
  var ss=SpreadsheetApp.getActive();
  var templateSheet=ss.getSheetByName('*******TEMPLATE SHEET NAME HERE********');
  ss.insertSheet(name,{template:templateSheet}); //The S in sheet was not capitalized like it is in the declaration.  Sorry for that.
}


insertSheet(name, options)

09-17 19:46
查看更多