Google脚本表隐藏/取消隐藏

时间:2014-12-15 00:49:42

标签: google-apps-script google-sheets

在为我的特定工作表编写“自定义函数”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 函数的一些问题? (即自定义功能?)

1 个答案:

答案 0 :(得分:0)

您的脚本'hideColumn'不是自定义函数,而是'普通脚本'。它也没有返回任何东西(而第二个函数却没有)。只能在电子表格中输入自定义函数,如公式。有关详细信息,请参阅here。我的建议是使用onOpen触发器创建一个额外的菜单项,以便您可以从(电子表格)菜单运行该功能。

希望有帮助吗?