调用自定义函数时显示和隐藏行

时间:2017-12-22 21:48:59

标签: google-apps-script google-sheets automation

我试图显示正确数量的行并隐藏未使用的额外行。我认为最好的方法是使用自定义功能。但我得到一个错误,上面写着"你没有权限调用showRows(第30行)。"

这是我的功能码

function GENERATELINKS(url, pages) {
  /**
  * Returns string of urls.
  *
  * @param {url} is the beginning url .
  * @param {pages} is the amount of pages the url contains .
  * @return links.
  * @customfunction
  */

  i = 0;
  output = "";
  if(url != "" && pages != 0) {
    getRows(pages);
    do {
      output += url + "&start=" + i*10;
      if (i != pages) {
        output += ",";
      }
      i++;
    } while(i < pages + 1)
    return output;
  }
}

function getRows(pages) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  pages = pages*10;
  sheet.showRows(8,pages);   
  sheet.hideRows(pages, 1000);      
}

0 个答案:

没有答案