天上悬崖 2023-03-24 16:08 采纳率: 0%
浏览 14

WPS的vba会不会异步执行

代码

twb=ThisWorkbook.Name
Workbooks.Open file1
Windows(twb).active'本来是ThisWorkbook.active,但是奇怪的是Thisworkbook值会随着切换窗口改变
dim fst(3)
for i=0 to 2
fst(i)=Cells(i+7,2).Value
next

执行后一般情况正确,小概率fst会等于file1的cells

  • 写回答

1条回答 默认 最新

  • JoseKe 2023-03-26 06:05
    关注
    WPS的VBA是单线程执行的,不支持异步执行。因此,上述代码也是同步执行的。
    代码中的第一行将当前工作簿的名称赋值给变量twb。第二行打开一个名为file1的工作簿,这个过程是同步的,即代码会等待文件打开完成后才会继续执行。第三行将当前窗口切换到之前的工作簿,这也是同步执行的。
    至于为什么ThisWorkbook.active会变成Thisw,可能是因为代码中有其他地方对ThisWorkbook对象进行了修改,导致名称发生了变化。建议检查代码中是否有其他地方对ThisWorkbook对象进行了操作。
    评论

报告相同问题?

问题事件

  • 创建了问题 3月24日

悬赏问题

  • ¥15 校内二手商品转让网站
  • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
  • ¥100 求Web版SPC控制图程序包调式
  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请