Excel 如何在等待Context.sync后将字符串转换为范围?
在下面的异步函数中,我在Excel中获取活动单元格,然后加载行索引。在context.sync之后,我创建了一个名为“newRange”的字符串。有没有办法将当前范围设置为我的“新范围”?我需要将newRange转换为一个范围 例如,如果我的活动单元格是Sheet1!那么我的“新范围”将是“Sheet!A8:E8”。找到该地址后,我需要将其转换为一个范围并加载该地址,然后再次等待context.sync()。那么如何将“newRange”转换为一个范围呢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 (
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属性是只读的,因此不能直接更改
范围
对象的地址。但是,您可以使用方法或方法生成具有所需地址的新范围