在为我的特定工作表编写“自定义函数”Google脚本时,我只想隐藏一列:
function hideColumn(index) {
// get active spreadsheet
var ss = SpreadsheetApp.getActiveSpreadsheet();
// get first sheet
var sheet = ss.getSheets()[0];
sheet.hideColumns(index);
}
当我从脚本编辑器中运行它时,此代码工作正常,但如果我尝试从单元格“= hideColumn(2)”内部运行它,我会收到以下错误:
“您无权调用 hideColumns (第48行)。”
从同一张表/脚本中我可以运行其他自定义函数,例如:
function metersToMiles(meters) {
if (typeof meters != 'number') {
return null;
}
return meters / 1000 * 0.621371;
}
这似乎是从工作表内部运行的 hideColumns 函数的一些问题? (即自定义功能?)
答案 0 :(得分:0)
您的脚本'hideColumn'不是自定义函数,而是'普通脚本'。它也没有返回任何东西(而第二个函数却没有)。只能在电子表格中输入自定义函数,如公式。有关详细信息,请参阅here。我的建议是使用onOpen触发器创建一个额外的菜单项,以便您可以从(电子表格)菜单运行该功能。
希望有帮助吗?