我目前有一個宏,當我單擊用戶窗體上的任何位置時,圖片框移動到左側。我爲此添加了一個計時器,以便在第一次單擊表單後始終保持向左。問題是picturebox確實向左移動,但只移動一次。之後,沒有任何反應。這是我到目前爲止的代碼:Excel VBA計時器保持停止狀態
Private Sub UserForm_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Call PlayerMoving
End Sub
Public Sub PlayerMoving()
Player1.Left = Player1.Left + 5
Call StartTimer
End Sub
Sub StartTimer()
Application.OnTime Now + TimeValue("00:00:01"), "PlayerMoving"
End Sub
就像我之前提到的,在第一步之後,沒有其他的事情發生。我不知道爲什麼。我也有試過do while循環是這樣的:
Public Sub PlayerMoving()
do while SOME_STATEMENT_HERE
Player1.Left = Player1.Left + 5
Call StartTimer
loop
末次
非常感謝 – HumanlyRespectable 2014-10-09 11:56:58