2016-09-19 103 views
0

我正在自動化一些帳戶詳細信息,我不希望他們添加雙倍。 爲此,我需要將按鈕單擊事件限制爲一次,以便它們不會被添加兩次或三次。 如何限制按鈕單擊事件,否則如果我更改任何金額我想要按鈕更新。 對此有任何幫助。如何基於vba中的條件/文本更改來啓用/禁用按鈕?

commandbutton1.enable = true 
commandbutton1.enable = false 

這是行得通的,但我希望按鈕回來,當我的帳戶值在單元格中變化時。

回答

1

可以使用Worksheet_Change事件重新啓用按鈕

Private Sub Worksheet_Change(ByVal Target As Range) 
commandbutton1.Enabled = True 
End Sub 

如果只想當某小區改變要啓用的按鈕,像這樣做:

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Address = "$A$1" Then 'Adjust this Cell Address 
    commandbutton1.Enabled = True 
End If 
End Sub 

如果你想檢查多個單元,你可以這樣做:

Dim testRange As Range 

Set testRange = Range("A1,B3:B10,D5") 

If Not Intersect(Target, testRange) Is Nothing Then 

    'Do something 
    Debug.Print "Target Cell in testRange" 
End If 

要檢查如果改變細胞是在某一行:

If Target.Row = 2 Then 

對於列:

If Target.Column = 1 Then 
+0

如果我想給多個單元格地址我該怎麼辦呢? 由於我有很多細胞檢查.. 許多行和許多列檢查更改事件 –

+0

@SwethaReddy添加了一些示例的答案。 – gizlmo

+0

謝謝..!真的很有幫助 –

相關問題