[英]Google Sheets Script: Get Sheet a Named Range is On
有沒有辦法獲得命名范圍所在的工作表? 感謝@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);
}
您可以使用getSheet()
方法獲取給定范圍的工作表: https://developers.google.com/apps-script/reference/spreadsheet/range#getsheet
之后,您可以使用getName()
獲取工作表的名稱( https://developers.google.com/apps-script/reference/spreadsheet/sheet#getname )或getIndex()
獲取其索引( https:// developer.google.com/apps-script/reference/spreadsheet/sheet#getindex )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.