Excel 如何在等待Context.sync后将字符串转换为范围?

Excel 如何在等待Context.sync后将字符串转换为范围?,excel,typescript,asynchronous,office-js,office-js-helpers,Excel,Typescript,Asynchronous,Office Js,Office Js Helpers,在下面的异步函数中,我在Excel中获取活动单元格,然后加载行索引。在context.sync之后,我创建了一个名为“newRange”的字符串。有没有办法将当前范围设置为我的“新范围”?我需要将newRange转换为一个范围 例如,如果我的活动单元格是Sheet1!那么我的“新范围”将是“Sheet!A8:E8”。找到该地址后,我需要将其转换为一个范围并加载该地址,然后再次等待context.sync()。那么如何将“newRange”转换为一个范围呢 addToBOM = async (

在下面的异步函数中,我在Excel中获取活动单元格,然后加载行索引。在context.sync之后,我创建了一个名为“newRange”的字符串。有没有办法将当前范围设置为我的“新范围”?我需要将newRange转换为一个范围

例如,如果我的活动单元格是Sheet1!那么我的“新范围”将是“Sheet!A8:E8”。找到该地址后,我需要将其转换为一个范围并加载该地址,然后再次等待context.sync()。那么如何将“newRange”转换为一个范围呢

  addToBOM = async () => {
    try {
      await Excel.run(async context => {
        let range = context.workbook.getActiveCell();
        range.load("rowIndex");
        range.format.fill.color = "yellow";
        await context.sync();
        let newRange = (`Sheet1!A${range.rowIndex}:E${range.rowIndex}`);
        console.log(newRange)
      });
    } catch (error) {
      console.error(error);
    }
    this.setState({
    })
  };

由于address属性是只读的,因此不能直接更改
范围
对象的地址。但是,您可以使用方法或方法生成具有所需地址的新范围