【问题标题】:Function in sheet has stopped working recently工作表中的功能最近停止工作
【发布时间】:2015-06-25 16:45:07
【问题描述】:

我有一个功能直到最近都可以正常工作。

    function DynamicImportRange(sheet_url, sheet_name, sheet_range) {
      var values = SpreadsheetApp.openByUrl(sheet_url).getSheetByName(sheet_name).getRange(sheet_range).getValues();
      return values
    };

我在单元格中引用了该函数,现在收到错误消息:“您无权执行该操作。”我已经在脚本编辑器中授权了该功能,正如我之前所说,它在很长一段时间内都可以正常工作,直到最近。知道可能是什么问题吗?

【问题讨论】:

  • 你试过这个搜索吗?它返回一些要检查的曲目:stackoverflow.com/…
  • 我确实进行了搜索并查看了一些线程。不过,他们没有提供任何信息来帮助解决问题。我发现这真的很奇怪,它在几个月内正常工作的两周内突然停止工作。谷歌最近有什么改变吗?
  • 他们不断地改变很多东西,但它通常不会使脚本失效......希望......也就是说,电子表格正在转换为新版本,您确定 URL 仍然有效?
  • 是的,仍然有效。刚刚复制并粘贴到浏览器,它会拉出引用的工作表。
  • 是否有人更改了工作表名称(检查名称前后的空格)?或者删除了足够的数据以使您的范围大于工作表的最大行数/列数?

标签: google-apps-script


【解决方案1】:

这也对我有用。但是,如果它不适合您,请尝试执行以下操作:

function DynamicImportRange(sheet_id, sheet_name, sheet_range) {
      var values = SpreadsheetApp.openById(sheet_id).getSheetByName(sheet_name).getRange(sheet_range).getValues();
      return values;
    };

我所做的唯一改变是,我没有通过sheet_url,而是通过sheet_id,它似乎运行良好。

【讨论】:

  • 通过上述步骤尝试使用 openByID() 函数,但我似乎也无法让它工作。
猜你喜欢
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 2020-08-15
  • 1970-01-01
  • 2021-09-14
相关资源
最近更新 更多