【发布时间】:2017-10-27 23:19:45
【问题描述】:
我有这段代码,我想一个一个地显示和隐藏一些 Shape 对象,以制作一个小动画。但是,代码执行时没有任何反应,当代码停止运行时,所有图像都会显示一次。
Sub test()
For i = 1 To 4
Sheets("Game").Shapes("North" & i).Visible = True
Sleep 500
'Sheets("Game").Shapes("North" & i).Visible = False
'by setting it to false i'd like to achieve the animation effect
Debug.Print i
DoEvents
Next i
End Sub
【问题讨论】:
-
在
Sleep调用之前移动DoEvents有什么帮助吗? -
你把这些形状藏在哪里了?你有没有在
Visible = True之后尝试DoEvents,然后在Visible = False之后尝试DoEvents? -
在
Visible = True之后设置DoEvents然后在Visible = False之后设置DoEvents成功了! -
酷!我会在答案中解释原因。