Excel:如何在运行 context.sync()

问题描述

我正在开发的一个插件在单元格处于编辑模式时遇到 context.sync 失败的问题。

我想在 Excel.Run 中使用 delayForCellEdit 但它会导致 UI 挂起,直到用户退出编辑模式。

是否有一种方法可以在调用 context.sync 之前确定 Excel 是否处于编辑模式?

我的第一个爱好是跑步

Excel.run(ctx => { 
  ctx.sync().then(() => { 
    console.log("not in edit mode); 
  }).catch(err => { 
    console.log("in edit mode");
  });
});

每隔几秒就心跳一次,但想要更优雅的东西。

解决方法

目前我们只支持 background=pygame.image.load(os.path.abspath("/Users/Administrator/Vs code programming/Python/PYgame/background.png")) 延迟 delayForCellEdit 直到退出编辑模式。而且我在本地测试没有遇到你提到的挂起问题。

这是我的测试示例代码,仅供参考: context.sync()

$("#run").click(() => tryCatch(run));