gpt4 book ai didi

javascript - Excel 2019 桌面上 WorksheetCollection.onActivated 事件的 "AccessDenied"错误

转载 作者:行者123 更新时间:2023-12-04 10:13:16 25 4
gpt4 key购买 nike

当用户更改工作表时,我的客户使用“WorksheetCollection.onActivated”事件来更新信息。他们发现在某些版本的 office 中尝试设置此事件时,加载项出现错误“AccessDenied”。

async function registerOnActivateHandler() {
await Excel.run(async (context) => {
let sheets = context.workbook.worksheets;
sheets.onActivated.add(onActivate);

await context.sync();
console.log("A handler has been registered for the OnActivate event.");
});
}

该代码在 Excel Online 和 Mac 上运行良好,我的客户确实在 Excel 2019 桌面版 16.0.10356.2006 上看到“拒绝访问”问题

有趣的是:
onAdded/onDeactivated 事件在 Excel 2019 桌面上运行良好

错误截图:
enter image description here

有人对这个问题有任何见解吗?

最佳答案

修复已推出。所以这个问题应该没有了。

================================================== ===================

这是一个已知问题,正在推出修复程序。

作为临时解决方案,请将以下代码添加到同一批 sheets.onActivated.add(onActivate)解决。

// Call Write Operation APIs, bellow two line code equal to no-op.
let eventobj = sheets.onDeactivated.add(onDeactivate);
eventobj.remove();

例如,您的代码需要更新为
async function registerOnActivateHandler() {
await Excel.run(async (context) => {
let sheets = context.workbook.worksheets;
sheets.onActivated.add(onActivate);

// Call Write Operation APIs, bellow two line code equal to no-op.
let eventobj = sheets.onDeactivated.add(onDeactivate);
eventobj.remove();

await context.sync();
console.log("A handler has been registered for the OnActivate event.");
});
}

关于javascript - Excel 2019 桌面上 WorksheetCollection.onActivated 事件的 "AccessDenied"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61210212/

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