相当于office-js中的Application.ScreenUpdating属性Excel加载项
Equivalent to Application.ScreenUpdating Property in office-js Excel add-in
我正在向 sheet 中插入大量数据,这样做时屏幕会闪烁。在 VBA 和 com 加载项中有一个 属性 我可以设置延迟更新,直到它们完成。
在 excel 的 office-js 加载项中是否有等同于 Application.ScreenUpdating 属性 的东西?
在 Office.js 中没有对应的版本 -- 无论如何还没有。有许多技术问题阻止了这一点(FWIW,如果您好奇,请在打开任务窗格时尝试在 VBA 中切换 ScreenUpdating;您会明白我的意思)。
有一些 longer-term 的想法可能有助于解决这个问题,但为了非常透明,我预计它需要几个月和几个月的时间。也就是说,我确实鼓励您在 https://officespdev.uservoice.com/ 上提出建议(或搜索是否已经存在)并描述您的场景 and/or link 到您当前看到的问题的视频,所以我们可以让人们注意到它。
参见 --> https://docs.microsoft.com/en-us/office/dev/add-ins/excel/performance#suspend-screen-updating
注意:这个例子太可怕了...
Application.suspendScreenUpdatingUntilNextSync()
给出错误 'Application' is undefined
使用:
context.workbook.application.suspendScreenUpdatingUntilNextSync()
我注意到向 table 添加大量行的显着改进,足以让我不必费心使用将值写入 rng 然后将 rng 转换为 table.[=14 的其他解决方案=]
我正在向 sheet 中插入大量数据,这样做时屏幕会闪烁。在 VBA 和 com 加载项中有一个 属性 我可以设置延迟更新,直到它们完成。
在 excel 的 office-js 加载项中是否有等同于 Application.ScreenUpdating 属性 的东西?
在 Office.js 中没有对应的版本 -- 无论如何还没有。有许多技术问题阻止了这一点(FWIW,如果您好奇,请在打开任务窗格时尝试在 VBA 中切换 ScreenUpdating;您会明白我的意思)。
有一些 longer-term 的想法可能有助于解决这个问题,但为了非常透明,我预计它需要几个月和几个月的时间。也就是说,我确实鼓励您在 https://officespdev.uservoice.com/ 上提出建议(或搜索是否已经存在)并描述您的场景 and/or link 到您当前看到的问题的视频,所以我们可以让人们注意到它。
参见 --> https://docs.microsoft.com/en-us/office/dev/add-ins/excel/performance#suspend-screen-updating
注意:这个例子太可怕了...
Application.suspendScreenUpdatingUntilNextSync()
给出错误 'Application' is undefined
使用:
context.workbook.application.suspendScreenUpdatingUntilNextSync()
我注意到向 table 添加大量行的显着改进,足以让我不必费心使用将值写入 rng 然后将 rng 转换为 table.[=14 的其他解决方案=]