2013-07-26 297 views
3

我認爲這是一個簡單的解決方案,但我一直在這個麻煩點停留了好幾個小時。VBA檢查按鈕是否被點擊

基本上在Excel工作表中,我有兩個按鈕分配給宏:1和2.如果用戶先點擊1,然後點擊,然後點擊2,2從一些變量1運行。但我需要2如果先點擊2,就能獨立操作。因此,我需要在2代碼中詢問是否有1個按鈕被點擊。

1和2都是公共潛水艇。我認爲我缺少這些定義,但我不確定。

簡單示例:

Public Sub 1() 
do this 
End Sub 

Public Sub 2() 
If 1 clicked then 
    process a 
Else 
    process b 
End if 
End Sub 

回答

4

設置一個公共布爾和使用

例如

Dim ButtonOneClick As Boolean 'Make sure this is before all subs 

Sub Button1_Click() 
ButtonOneClick = True 
End Sub 

Sub Button2_Click() 
If ButtonOneClick Then 
    MsgBox "Button 1 Was Clicked" 
Else 
    MsgBox "Button 1 Was NOT Clicked" 
End If 

ButtonOneClick = False 
End Sub 
+0

真棒!這是完美的。非常感謝! – user2623046

相關問題