我找到了列出 Google 表格中所有工作表名称的代码(来自here):
function SheetNames() { // Usage as custom function: =SheetNames( GoogleClock() )
try {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
var out = new Array( sheets.length+1 ) ;
//out[0] = [ "Name" , "gid" ];
for (var i = 1 ; i < sheets.length+1 ; i++ ) out[i] = [sheets[i-1].getName()];
return out
}
catch( err ) {
return "#ERROR!"
}
}
我的问题是如何修改脚本以跳过前两个工作表名称并开始填充调用脚本的单元格中的列表?
我尝试改变var i = 1
to var i = 3
这确实跳过了前两个工作表名称,但它也创建了空白单元格。如何跳过前两个工作表名称而不创建任何空白单元格?
您的想法是正确的,但您的输出数组将第一项放在位置 3 中。相反,请执行以下操作:
for (var i = 3 ; i < sheets.length+1 ; i++ ) out[i-2] = [sheets[i-1].getName()];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)