Google apps script 我可以将openById函数与包含活动电子表格范围的变量一起使用吗?

Google apps script 我可以将openById函数与包含活动电子表格范围的变量一起使用吗?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我希望得到一些帮助,因为我已经被困在这个代码上好几天了。我正在尝试创建一个报告,只需单击一个按钮,即可将信息分发到不同数量的子报告。我最初的想法是将电子表格ID添加到分发所需的相应信息行中。例如,列M包含各种报告ID,列A-->L包含要分发的信息 分配信息的行范围基于一个变量循环,以检查从第4行开始的非空白行。我遇到的问题是,在将变量范围输入到openById时,范围没有被提取 以下是错误: 异常:获取对象SpreadsheetApp上的方法或属性openById时发生意外错误。(第8行,文件“

我希望得到一些帮助,因为我已经被困在这个代码上好几天了。我正在尝试创建一个报告,只需单击一个按钮,即可将信息分发到不同数量的子报告。我最初的想法是将电子表格ID添加到分发所需的相应信息行中。例如,列M包含各种报告ID,列A-->L包含要分发的信息

分配信息的行范围基于一个变量循环,以检查从第4行开始的非空白行。我遇到的问题是,在将变量范围输入到openById时,范围没有被提取

以下是错误:

异常:获取对象SpreadsheetApp上的方法或属性openById时发生意外错误。(第8行,文件“代码”)

当前代码:

function mSOW() {
  var ss = SpreadsheetApp.getActive().getActiveSheet()
  var lastrow = ss.getLastRow()
  for(var RequestItem = 4; RequestItem < lastrow; RequestItem++);
  
    if(ss.getRange(RequestItem,1).getValue() !== "") {
      var Subreportkey = ss.getRange(RequestItem,13).getValue(); //Spreadsheet ID range
      var Subreport = SpreadsheetApp.openById(Subreportkey); //
      var Subreportsheet = Subreport.getSheetByName('Dashboard');
      var Subreportlastrow = Subreportsheet.getLastRow();
      var Subreportrange = Subreportsheet.getRange(Subreportlastrow,1,1,8);
      
      var mSOWrequestdatarange = ss.getRange('A' + RequestItem + ':L' + RequestItem)
      var mSOWrequestdata = mSOWrequestdatarange.getValues()

      }
     }
函数mSOW(){
var ss=SpreadsheetApp.getActive().getActiveSheet()
var lastrow=ss.getLastRow()
for(var RequestItem=4;RequestItem
读入,如果Supersetm电子表格id(
SubreportKey
)在某种程度上无效,则通常会出现问题

OP确认单元格的格式存在问题。将格式更改为普通单元格解决了此问题

读入,如果Supersetm电子表格id(
SubreportKey
)在某种程度上无效,则通常会出现问题


OP确认单元格的格式存在问题。将格式更改为普通单元格解决了问题。

Subreportkey的值是多少看起来像是服务器错误。尝试新的工作表和项目。@Marios将抛出权限错误。这与此无关。嗨,马里奥斯&校长,谢谢你这么快回来。subreportkey包含我用单引号/双引号以各种格式输入的报告id。在生成新工作表/项目时,我仍然遇到相同的错误。@Marios当前值不是自定义函数,我只是使用url中的报告ID。稍后,我将使用vlookup函数获取报告ID。
Subreportkey
的值是多少?看起来像是服务器错误。尝试新的工作表和项目。@Marios将抛出权限错误。这与此无关。嗨,马里奥斯&校长,谢谢你这么快回来。subreportkey包含我用单引号/双引号以各种格式输入的报告id。在生成新工作表/项目时,我仍然遇到相同的错误。@Marios当前值不是自定义函数,我只是使用url中的报告ID。稍后,我将使用vlookup函数获取报告ID。
var Subreportkey = ss.getRange(RequestItem,13).getValue(); //Spreadsheet ID range
var Subreport = SpreadsheetApp.openById(Subreportkey); //ID from.sheet1!A4