Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3250|回复: 5

自制一个移动动画,移动速度要如何来控制?

[复制链接]
发表于 2015-12-1 10:38 | 显示全部楼层 |阅读模式
自作了一个模拟怪物运动的excel,可以自己设置路径,路径校对,生成坐标,想增加一个功能,让怪物按照路径自动移动,并可以通过“sheet2”里边的时间设置来控制速度。用Application.Wait来控制,貌似最低单位只能1秒,我想控制的最低单位是毫秒。用Sleep来控制,执行起来没有具体运动轨迹。
求助各位大神如何处理,就差这最后一步啦。
移动轨迹.jpg

移动轨迹.rar

275.3 KB, 下载次数: 29

发表于 2015-12-1 12:44 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2015-12-1 13:59 | 显示全部楼层
suye1010 发表于 2015-12-1 12:44
Application.ontime可以吗?

ontime如何精确到毫秒?
回复

使用道具 举报

发表于 2015-12-1 16:12 | 显示全部楼层
Sub test()
    Dim x
    x = 300
    Call Millisecond(x)
    MsgBox "等待时间:" & x & "毫秒"
End Sub

Sub Millisecond(n)
    Dim t
    t = Timer
    Do While Timer - t < n / 1000
        VBA.DoEvents
    Loop
End Sub


回复

使用道具 举报

 楼主| 发表于 2015-12-1 17:42 | 显示全部楼层
Do While Timer - t < n / 1000
        VBA.DoEvents
    Loop

这一段什么意思?没看懂
回复

使用道具 举报

发表于 2015-12-1 19:02 | 显示全部楼层
qingquan31 发表于 2015-12-1 17:42
Do While Timer - t < n / 1000
        VBA.DoEvents
    Loop

当Do...Loop 语句的运行时间达到指定时间,就结束循环。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 22:07 , Processed in 0.304025 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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