欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 每次金字塔启动下面都会自动跳出消息窗口。

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3175人关注过本帖树形打印复制链接

主题:每次金字塔启动下面都会自动跳出消息窗口。

帅哥哟,离线,有人找我吗?
死亡旋律
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:69 积分:0 威望:0 精华:0 注册:2017/8/24 18:11:13
  发帖心情 Post By:2018/1/8 16:56:39 [显示全部帖子]

也就是说 Application_VBAStart() 、 Application_Timer(ID) 、Application_VBAEnd()  这三个函数是金字塔自带的是吗??

 回到顶部
帅哥哟,离线,有人找我吗?
死亡旋律
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:69 积分:0 威望:0 精华:0 注册:2017/8/24 18:11:13
  发帖心情 Post By:2018/1/8 16:59:44 [显示全部帖子]

我上述例子程序改成了

Sub Application_VBAStart()                'Rem ;Application启动后的事件
    Call Application.SetTimer(0,2*1000)   '设置一个系统定时器,指定一个定时值,每当发生超时,则发生一个Timer事件,并返回ID。
    Call Application.SetTimer(9,5*1000)
    If ID=0 Then
        i = i+1
        Application.MsgOut CDate(time) & ",0号计时器触发了" & i & "次"
    End if 
    If ID=9 Then
        j = j+1
        Application.MsgOut CDate(time) & ",9号计时器触发了" & j & "次"
    End if 
End Sub   

Sub Application_VBAEnd()
    Call Application.KillTimer(0)
    Call Application.KillTimer(9)
End Sub

结果金字塔启动后,消息窗口就只显示两次1,,也就是说,分别在2秒和9秒显示了一次1,就再也不显示了。不明白为什么在这种情况下,计时器就只触发一次??可以解释一下吗??不是很懂。。。



 回到顶部