根据工作表中的单元格命名工作表

时间:2019-03-19 12:24:46

标签: google-apps-script google-sheets

我希望使用Google Sheets API复制60多个模板电子表格。我希望能够使用同一工作表中的单元格来命名每张工作表。

function NewBracket() {
var spreadsheet = SpreadsheetApp.getActive();
var name = spreadsheet.getActiveRange().activate() ;
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Template'), true);
spreadsheet.duplicateActiveSheet();
spreadsheet.getRange('B1').activate();
name.copyTo(spreadsheet.getActiveRange(),SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getActiveSheet().setName(name);
};

运行此命令时,将正确创建工作表,正确命名了单元格B1,但新创建的工作表名为Range,而不是输入到单元格B1中的名称。如何获取上面的代码以将工作表命名为与B1单元格中显示的名称相同?

1 个答案:

答案 0 :(得分:0)

答案来自ra89fi用户,但仍有效。我将spreadsheet.getActiveSheet().setName(name);更改为spreadsheet.getActiveSheet().setName(name.getValue());,它运行良好。