我已经尝试了尽可能多的组合。
我的目标是让 Google Apps 脚本独立运行或从库中运行,并能够在电子表格中设置命名范围。
据我所知,setNamedRange()
方法仅在电子表格容器内可用,并且仅当您使用SpreadsheetApp.getActiveSpreadsheet()
.
我尝试使用openById()
无济于事。该方法只是不可用。
我以为我很聪明,尝试了 openById 然后 setActiveSpreadsheet 。我不够聪明。
更新,我用 google-apps-script-issues 打开了问题 1816“对象成为全局的,即使删除后自动完成仍然存在”http://code.google.com/p/google-apps-script-issues/issues/detail?id=1816
相当有趣的行为。误导我问了错误的问题
看起来是 GAS 编辑器中的一个错误。
以下函数演示了如何在独立脚本中设置命名范围。
function testNamedRange() {
var ss = SpreadsheetApp.openById('here is the spreadsheet id');
var range = ss.getRange('Sheet1!A1:B2');
ss.setNamedRange('TestRange', range);
var rangeCheck = ss.getRangeByName('TestRange');
var rangeCheckName = rangeCheck.getA1Notation();
}
The rangeCheckName
变量包含A1:B2
string.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)