Google apps script 使用给定名称创建图纸,然后将值复制到新图纸

Google apps script 使用给定名称创建图纸,然后将值复制到新图纸,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我被困在这里了。我想在我的主工作表中创建一个具有给定单元格名称的工作表(此部分有效)。然后,我想将单元格G4:I26中的值复制到刚刚创建的新工作表中(不工作)。以下是我到目前为止的情况: function newSheetLast() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheetName = ss.getRange("J1").getDisplayValue(); ss.insertSheet(sheetNam

我被困在这里了。我想在我的主工作表中创建一个具有给定单元格名称的工作表(此部分有效)。然后,我想将单元格G4:I26中的值复制到刚刚创建的新工作表中(不工作)。以下是我到目前为止的情况:

function newSheetLast() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetName = ss.getRange("J1").getDisplayValue();
  ss.insertSheet(sheetName, ss.getSheets().length);
  var source = ss.getRange('G4:I26'); 
  source.copyTo(sheetName.getRange('A1'), {contentsOnly: true});
  source.clear();

请尝试以下脚本代码:

function newSheetLast() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Sheet1');
  var newSheetName = ss.getRange('J1').getDisplayValue();
  var newSheet = ss.insertSheet(newSheetName, ss.getSheets().length);
  var source = sheet.getRange('G4:I26'); 
  source.copyTo(newSheet.getRange('A1'), {contentsOnly: true});
  source.clearContent();
};


将上述代码中的工作表名称“Sheet1”更改为包含新工作表名称的单元格“J1”的工作表名称。

尝试以下脚本代码:

function newSheetLast() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Sheet1');
  var newSheetName = ss.getRange('J1').getDisplayValue();
  var newSheet = ss.insertSheet(newSheetName, ss.getSheets().length);
  var source = sheet.getRange('G4:I26'); 
  source.copyTo(newSheet.getRange('A1'), {contentsOnly: true});
  source.clearContent();
};


将上述代码中的图纸名称“Sheet1”更改为包含新图纸名称的单元格“J1”的图纸名称。

DUH!我真不敢相信我错过了。谢谢!我真不敢相信我错过了。谢谢