|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
3.rar
(16.17 KB, 下载次数: 9)
Sub test()
Dim ad, rng, movex, movey, x, y
Set rng = [a1:j25]
Set ad = ActiveSheet.Shapes("Smiley Face 2")
Do
If movex + ad.Width >= rng.Width Then x = -1 Else If movex <= 0 Then x = 1
If movey + ad.Height >= rng.Height Then y = -1 Else If movey <= 0 Then y = 1
VBA.DoEvents
movex = movex + x * 10
movey = movey + y * 10
ad.Left = movex
ad.Top = movey
Loop
End Sub
现象:如果点击按钮,就提示"代码执行被中断"。如果单步执行,就不提示。
请问:为什么会这样?怎么处理才好
谢谢!
|
|