金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1723|回复: 1

vba延时代码问题

[复制链接]

10

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2022-11-28
曾用名:
发表于 2023-1-16 15:03 | 显示全部楼层 |阅读模式
因需要延时功能,参考论坛以前的代码修改了一下
Sub StockSleep(slSecond)
        Set Wrap = CreateObject("DynamicWrapperX")
        Wrap.Register"KERNEL32.DLL","Sleep","i=u", "f=s"
        Wrap.Sleep(slSecond)
End Sub
'延时2秒程序范例
Sub Test()
        FOR I = 0 TO 100
                  StockSleep(10)
                  Application.PeekAndPump
        NEXT
                MsgBox "延时完成"
End Sub

For i=0 to 10
        Application.MsgOut i
        Test()
Next
但是以上代码Application.MsgOut i只输出了第一个值0,什么原因呢?

补充内容 (2023-1-16 15:12):
我是想暂停后继续循环Application.MsgOut i的,要怎么改?
回复

使用道具 举报

1

主题

70

帖子

70

积分

等级: 免费版

注册:
2022-3-10
曾用名:
发表于 2023-2-10 14:36 来自手机 | 显示全部楼层
先读取时间,然后在循环中不断读取时间,直到时间差为2秒,退出循环。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 19:50 , Processed in 0.273431 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表