Excel中VBA代码延迟执行问题
如下第一图,为我自己做的一个时钟,可以运行还想搞个小鸡吃米,代码也可以执行,但是没有实现一秒点头一次的效果。代码看第二图求大神指教,为什么不点头,怎么修改...
如下第一图,为我自己做的一个时钟,可以运行
还想搞个小鸡吃米,代码也可以执行,但是没有实现一秒点头一次的效果。代码看第二图
求大神指教,为什么不点头,怎么修改 展开
还想搞个小鸡吃米,代码也可以执行,但是没有实现一秒点头一次的效果。代码看第二图
求大神指教,为什么不点头,怎么修改 展开
3个回答
2014-10-19
展开全部
抬头和低头 合并在一起 就是吃米……放在一段里
sub 吃米()
原抬头代码
Application.OnTime Now + TimeValue("00:00:01"), "’ 吃米’"
原低头代码
end sub
尝试一下……
结合你的秒针 转角代码 加在一起也可以哦
重点:吃米的 这个段代码要 循环 重复调用才行!
在你的吃米 代码最后一行 再次调用 吃米 也尝试一下………………
sub 吃米()
原抬头代码
Application.OnTime Now + TimeValue("00:00:01"), "’ 吃米’"
原低头代码
end sub
尝试一下……
结合你的秒针 转角代码 加在一起也可以哦
重点:吃米的 这个段代码要 循环 重复调用才行!
在你的吃米 代码最后一行 再次调用 吃米 也尝试一下………………
更多追问追答
追答
那么 你的那个 钟表的 代码是什么样子的?你这个是 单独的程序 不与时钟 一起动作?
稍后 给你一个答复……看来要亲自测试一下才能回复你了……呵呵
使用 do loop 语句作为整段代码的内循环……
Sub ttt()
Do
activesheet.shapes(……
selection.shaperange……=30
'楼下的朋友的
T = Timer
Do While Timer < T + 0.5
DoEvents
Loop
activesheet.shapes(……
selection.shaperange……=-30
'楼下的朋友的
T = Timer
Do While Timer < T + 0.5
DoEvents
Loop
Loop
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将Application.Wait (Now + TimeValue("0:00:01"))
上面这句代码换成以下代码测试看是否可行:
T = Timer
Do While Timer < T + 0.5
DoEvents
Loop
循环将以0.5秒的间隔为一个停顿区间!
你的设想很有创意!!
追答
将你的代码做如下修改试试:
Sub 挂钟()
Dim a As Long, m as Integer, Bln as Boolean
For a = 6 to 2147483647 step 6
If Not Bln Then m = -35 Else m = 0
Bln = Not Bln
Activesheet.shapes("图片 6").select
selection.shaperange.Rotation = a
Activesheet.shapes("Group 24").select
selection.shaperange.Rotation = m
Next
b = a mod 360
'......
End Sub
已经反复提交了N次,怎么回事,代码发不上去??
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询