標題:
[發問]
表單按鈕連續執行
[打印本頁]
作者:
roy1221
時間:
2012-7-24 17:08
標題:
表單按鈕連續執行
我在表單按鈕中設定巨集
希望在滑鼠點擊按鈕未放開滑鼠時可以連續執行巨集直至開放滑鼠,請問要如何設定?
Sub Left()
shift = Range("A7").Value
ActiveSheet.Shapes("Group 2").Select
Selection.ShapeRange.IncrementLeft -shift * 75
End Sub
複製代碼
作者:
GBKEE
時間:
2012-8-25 15:57
本帖最後由 GBKEE 於 2012-8-25 15:59 編輯
回復
1#
roy1221
試試看
Option Explicit
Dim Left_Msg As Boolean '表單私用變數
Private Sub CommandButton1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
'CommandButton1 按下按鈕 的觸發事件程序
Left_Msg = True
Sub_Left
End Sub
Private Sub CommandButton1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
'CommandButton1 離開按鈕 的觸發事件程序
Left_Msg = False 'Left_Msg = False 停止迴圈執行下去
End Sub
Private Sub Sub_Left() 'Left 是vba內建關鍵字,勿為變數,程序名稱
'按下按鈕 要執行的程序
Dim Shift As Integer
Shift = Range("A7").Value
ActiveSheet.Shapes("Group 2").Select
Do While Left_Msg 'Left_Msg = True 迴圈執行下去
DoEvents
Application.StatusBar = Time '狀態列中顯示時間 說明程序在執行中
Selection.ShapeRange.IncrementLeft -Shift * 75
Loop
ActiveCell.Activate
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)