2012-07-04 19 views
1

我想要做的事情會非常簡單的任何其他語言,但大約一個小時的搜索後,我無法找到如何在VBA中做到這一點。基本上我有一個複選框,單擊時應將其名稱分配給一個變量並在消息框中顯示該名稱。我的實際功能要大得多,但這是我需要幫助的唯一一點。抓住一個選定的複選框的名稱

Private Sub admin_toggle_Click() 

    Dim admin_group As String 
    Dim admin_name As String 
    Dim admin_value As String 


    admin_name = ActiveControl.Name 
    MsgBox admin_name 

    End Sub   
+0

上面的作品適合我。 –

+0

這對我不起作用。它所做的只是返回包含複選框的框架的名稱。 – jezzipin

+1

是的。我應該猜到這與你最​​後一個問題有關:)你是對的。如果複選框位於一個框架中,則在這種情況下,「ActiveControl.Name」將始終返回框架名稱。 –

回答

0

的解決方案如下:

Private Sub admin_toggle_Click() 

Dim admin_group As String 
Dim admin_name As String 
Dim admin_value As String 


admin_name = admin_frame.ActiveControl.Name 
MsgBox admin_name 

End Sub   

因爲我指的是載框架內的複選框,我不得不訪問我所需要的元素之前引用包封幀。