这回事为啥哩
涉及到多个因素:
1)需要启动一个低权限进程。
2)如果需要运行c#,需要动态编译c#代码。
3)其它情况,需要office加载相应的功能。
整个过程,收到电脑性能影响比较大。
你用的哪个功能,具体有多慢?
① 举个例子,如下(用途是开关目录,当前如果没打开目录就打开目录,打开目录了就关闭目录)
② 内容如下,
Sub ToggleWPSNavigationPane() On Error Resume Next ' 切换文档映射(导航窗格)状态 With ActiveWindow .DocumentMap = Not .DocumentMap End With On Error GoTo 0 End Sub
③ wps版本如下④运行时间如下:
第一次运行(有时会比这个时间还慢)
往后几次运行
500多ms,已经挺快了。
我刚又重启电脑了一次,刚打开一个文档的时候,触发动作,有时会没反应,有时会报错
触发成功之后也是先来次"长时间"(相比6ms🤣🤣)
等WPS准备好了再用动作,不要同时使用office控制,可能WPS不支持并行。这个依赖于WPS组件。
然后一段时间没去操作后,第一次运行,时间又拉长了🤣🤣
"同时使用office控制"是指什么,我这里只用了一个模块,触发的时候也是等Quicker角标显示没动作的时候触发的
就是一个步骤还没有执行完的时候,office/wps还在忙的时候,发送了新的命令。如果没有的话就和它没关系。