Come controllare ogni controllo di un gruppo in Excel VBA

October 20

VBA o Visual Basic, Applications Edition, è un potente linguaggio di programmazione macro che viene fornito con il programma di foglio di calcolo Microsoft Excel. È possibile controllare ogni controllo di un gruppo di controlli in un programma, o una macro, si scrive per evitare di dover specificare un particolare controllo per leggere le sue proprietà. Excel rende il controllo raggruppamento possibile attraverso il suo controllo "Frame". Il "Controlli" proprietà di questo controllo consente di accedere ai controlli all'interno del telaio. Oltre a utilizzare il "Controlli" proprietà per leggere i valori di un controllo "Frames", è possibile impostare anche valori di controllo. Ad esempio, è possibile nascondere o visualizzare i controlli all'interno di una cornice con la proprietà "visibile".

istruzione

1 Fare clic sul pulsante della scheda "Sviluppatore" "Visual Basic" per accedere all'ambiente di programmazione VBA, quindi fare clic su voce "Userform" del menu "Inserisci" per creare un nuovo modulo su cui posizionare i controlli. Se la scheda "Sviluppatore" non appare tra le vostre scelte di menu in Excel, potrebbe essere necessario attivare il suo display nelle opzioni di Excel.

2 Fare clic sul controllo "Button" sulla cassetta degli attrezzi, quindi trascinare sul form per creare un pulsante. Fare clic sul controllo "OptionButton" dalla cassetta degli attrezzi, quindi trascinare sul form per creare un pulsante di opzione. Fare clic destro su questo pulsante e fare clic su "Proprietà" per visualizzare un elenco di attributi per il controllo.

3 Fare clic nella riga "Enabled" della finestra "Proprietà", quindi digitare "False" per indicare che il pulsante di opzione non è in grado di elaborare in ingresso. Si noti che il pulsante di comando, che si è creato nel passaggio 2, è abilitato di default.

4 Fare clic sul controllo "Frame" sulla cassetta degli attrezzi, quindi trascinare al form utente. Fare clic sul pulsante di controllo che hai fatto nel passaggio 1, quindi premere il tasto "Control" e "X" simultaneamente per tagliare questo controllo negli Appunti.

5 Fare clic sul controllo "Frame", quindi premere "Control" e "V" simultaneamente per incollare il pulsante all'interno del telaio. Ripetere la taglia e incolla con il pulsante di opzione per incollarlo nel telaio pure. Inserendo entrambi i controlli nel telaio, che hai fatto un gruppo che contiene entrambi i controlli. Potrai ora scrivere codice che controlla una proprietà di ciascun controllo.

6 Fare doppio clic sul form per visualizzare la finestra di programmazione, quindi incollare il seguente programma nella finestra. Questo programma scorre ogni controllo nel telaio, leggendo la proprietà "Enabled" si imposta al punto 3, e la stampa il valore di tale proprietà.

Private Sub UserForm_Click ()

Dim ct As Control

s Dim come stringa

Per ogni ct In Frame1.Controls

Se ct.Enabled = True Then

s = ct.Name & "è abilitato."

Altro

s = ct.Name & "è disabilitata."

Finisci se

MsgBox s

Il prossimo

End Sub

7 Fare clic comando del menu "Run" "Run" per visualizzare la form, quindi fare clic su un punto qualsiasi del modulo che non ha un controllo. Il vostro programma verrà eseguito, visualizzando un messaggio sulla proprietà "Enabled" descritto al punto 3.