首页 > 解决方案 > 如何根据命名范围自动创建工作表

问题描述

我希望能够让脚本根据基础表中的命名范围创建一个新的模板表。还要检查重复的名称,如果存在重复,则不要创建新工作表。

function test() {
 var ss        = SpreadsheetApp.getActiveSpreadsheet();

   // Get the range of cells that store employee data.
  var employeeDataRange = ss.getRangeByName("EmployeeRef");

  var employeeObjects = employeeDataRange.getValues();

  var template = ss.getSheetByName('Template');

  for (var i=0; i < employeeObjects.length; i++) {

     // Put the sheet you want to create in a variable
     var sheet = ss.getSheetByName(employeeObjects[i]);

      // Check if the sheet you want to create already exists. If so,
      // log this and loop back. If not, create the new sheet.
        if (sheet) {
           Logger.log("Sheet " + employeeObjects[i] + "already exists");
        } else {
           template.copyTo(ss).setName(employeeObjects[i]);
           }
        }
  return;

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读