0

我正在使用 for 循环来获取一系列单元格。但是当我指定范围时,它会返回一个字符串。请帮我解决一下这个。

另外,我附上了错误的图像。

function main(workbook: ExcelScript.Workbook)
{
  for (let i=0; i<=10; i++)
  {
   var start = 2 + (13 * i);
   var end = 14 + (13 * i);

   var id_start = 'F' + start;
   var id_end = 'BM' + end;
   console.log(id_start)
   console.log(id_end)

   let newrange = 'id_start:id_end';   // Here is Error ---- I need newrange as F2:BM14 
   console.log(newrange)
   workbook.getWorksheet("Emp").getRange(newrange);
  }
}

图片 - 错误代码

4

1 回答 1

2

在您收到错误的代码行中

let newrange = 'id_start:id_end'; 

您将之前定义的变量放入字符串中。相反,您需要将变量保留在字符串之外并将它们与字符串连接起来,如下所示:

let newrange = id_start + ":" + id_end;

或者,如果你想使用模板文字,你可以这样写:

let newrange = `${id_start}:${id_end}`

一旦您将代码更新到这些行之一,它应该可以工作。

于 2021-07-10T21:25:09.197 回答