每月自动创建一个新表

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

我想基于活动表创建一个新表,并以单元格 A1 命名(例如:“June”)。添加:理想情况下每个月后自动添加。

非常感谢 斯特凡

  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B2:C3').activate();
  spreadsheet.duplicateActiveSheet();
  spreadsheet.getActiveSheet().setName('June');
};
google-sheets google-apps-script automation spreadsheet worksheet
1个回答
0
投票

如何获取具有名称的区域或单元格的名称。如果单元格有名称,那么它一定是命名范围。这是 Sheet0 中单元格 A2 的示例

function getNameOfCell(cell = "Sheet0!A2") {
  const ss = SpreadsheetApp.getActive();
  const name = ss.getNamedRanges().reduce((a,nr,i) => {
    let ra1 = nr.getRange().getA1Notation();
    let na1 = nr.getRange().getSheet().getName();
    let t = `${na1}!${ra1}`
    if(t == cell) {
      a = nr.getName();
    } 
    return a;
  },'')
  Logger.log(name)
}

Execution log
8:44:52 AM  Notice  Execution started
8:44:45 AM  Info    ThisIsIt
8:44:54 AM  Notice  Execution completed

我的命名范围

enter image description here

根据你的问题,你说你知道如何做其他所有事情,所以这应该足以让你开始。

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