gpt4 book ai didi

excel - Office 脚本错误 - 属性不可用

转载 作者:行者123 更新时间:2023-12-01 09:09:23 27 4
gpt4 key购买 nike

我用新的 Office Scripts in Excel on the web 创建了一个脚本.该脚本只是为当前工作表中的某个范围设置填充颜色,获取使用的范围,然后尝试将该范围的地址写入控制台。

async function main(context: Excel.RequestContext) {
let workbook = context.workbook;
let worksheets = workbook.worksheets;
let selectedSheet = worksheets.getActiveWorksheet();
selectedSheet.getRange("B3:E6").format.fill.color = "E2EFDA";

// write used range to console
let usedRange = selectedSheet.getUsedRange();
usedRange.load("address");
context.sync();
console.log("used range = " + usedRange.address);
}

运行此脚本会生成以下错误消息:
The property 'address' is not available. Before reading the property's value, call the load method on the containing object and call "context.sync()" on the associated request context.
似乎我已经按照错误消息指南的建议进行操作——即调用 load加载 address 的方法属性,然后调用 context.sync()负载后。我在这里想念什么?

最佳答案

您需要添加 await之前 context.sync(); (所以它变成 await context.sync(); )。
context.sync()是一个异步操作,这意味着脚本将在 sync 之前继续运行。完成。由于脚本的下一行需要工作簿中的信息,因此 sync需要在继续之前完成。将行更改为 await context.sync();确保工作簿和脚本之间的同步已完成并成功,然后再继续。

在文章 Scripting fundamentals for Office Scripts in Excel on the web 中有更多相关内容.

关于excel - Office 脚本错误 - 属性不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59653573/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com