我正在尝试自动隐藏Google表格中的表格

问题描述 投票:0回答:1

我已经在Google表格中为我的员工设置了时间表。每个员工都有自己的文件,在薪资期开始的每个星期,我都会在每个文件中制作一张新表,并隐藏上一周的表。新工作表由该付款期的日期(即2月12日至2月18日)命名,我正在尝试编写一个可以自动为我执行此操作的脚本。该脚本涉及在基于时间的触发器上运行的两个功能。第一个功能运行良好,并在付款期开始时每周以正确的日期作为工作表名称创建一个新工作表。隐藏旧工作表的第二个功能不起作用。我将触发器错开了,以便在隐藏旧表之前几个小时创建新表。这是我尝试隐藏旧工作表的内容(“模板工作表”是复制到每个员工文档中的文件,其中B2是支付期的开始日期,H2是支付期的结束)。] >

  var ss = SpreadsheetApp.openById('TEMPLATE SHEET ID').getActiveSheet()
  var newName1 = Utilities.formatDate(ss.getRange("B2").getValue(),"CST","MMM dd");
  var newName2 = Utilities.formatDate(ss.getRange("H2").getValue(),"CST","MMM dd");

  var EMPLOYEE = SpreadsheetApp.openById('EMPLOYEE SHEET ID');
  var hideEMPLOYEE = EMPLOYEE.getSheets();
    for(var i =0;i<hideEMPLOYEE.length;i++){
    Logger.log(i);
    if(hideEMPLOYEE[i].getName()!== newName1 + "-" + newName2){
    hideEMPLOYEE[i].hideSheet();
     }
  }

我已经在Google表格中为我的员工设置了时间表。每个员工都有自己的文件,在薪资期开始时的每个星期,我都会在每个文件中制作一张新表并将其隐藏起来...

google-apps-script google-sheets hide
1个回答
0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.