【问题标题】:Google Sheets Script: Get Sheet a Named Range is On谷歌表格脚本:获取工作表命名范围已打开
【发布时间】:2020-12-08 07:11:05
【问题描述】:

有没有办法获得命名范围所在的工作表?感谢@cooper 提供的脚本,我在单独的表格中列出了我所有的 NR 以供参考,但我还没有找到一种方法来获取表格的名称(或索引)。

function c_NamedRangeToSpreadsheet() {
// Author: Cooper
// Link: https://stackoverflow.com/a/64841828/190925
// Purpose: Record all NamedRanges by both Name and Range
  const ss=SpreadsheetApp.getActive();
  const nrA=ss.getNamedRanges();
  const targetSh = "NamedRanges";  

  let sh=ss.getSheetByName(targetSh); 
  sh.clear(); // MH

  let rowA=[];
  for(let i=0;i<nrA.length;i++) {
    let name=nrA[i].getName();
    let range=nrA[i].getRange().getA1Notation();
    rowA.push([name,'','',range]);
  }
  rowA.sort(); // MH   
  sh.getRange(1,1,rowA.length,4).setValues(rowA);
}

【问题讨论】:

    标签: google-apps-script named-ranges


    【解决方案1】:

    您可以使用getSheet(): https://developers.google.com/apps-script/reference/spreadsheet/range#getsheet 方法获取给定范围的工作表

    之后,您可以使用getName() 获取工作表的名称(https://developers.google.com/apps-script/reference/spreadsheet/sheet#getname)或使用getIndex() 获取其索引(https://developers.google.com/apps-script/reference/spreadsheet/sheet#getindex)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多