Come posso fare un elenco a discesa dinamico in Excel 2003?

November 25

Saper creare controlli in Microsoft Excel aiuta a rendere l'applicazione più dinamico. Excel, un foglio elettronico, può utilizzare i controlli per fornire all'utente un maggiore controllo dei propri dati. Un controllo ComboBox è una combinazione di una casella di testo e una casella di riepilogo. L'utente può digitare una voce di elenco nella casella di testo per avere visualizzare la casella di riepilogo un elenco di elementi che può selezionare. Utilizzare Visual Basic, Applications Edition (VBA) per creare dinamicamente un controllo.

istruzione

1 Avviare Excel 2003 e fare clic sul menu Strumenti. Selezionare Macro e quindi editor di Visual Basic. Inserire un nuovo modulo facendo clic sul menu Inserisci e selezionare il modulo. Digitare la seguente per creare una nuova procedura:

Private Sub createDropDownList ()

On Error GoTo Err_createDropDownList:

2 Digitare la seguente per creare dinamicamente un nuovo controllo ComboBox nel foglio di lavoro di Excel attiva:

With ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Link:=False, _

DisplayAsIcon: = False, a sinistra: = 70, Top: = 60, _

Larghezza: = 100, Altezza: = 25)

con .Object

.AddItem "Lista voce 1"

.AddItem "Lista voce 2"

.AddItem "Lista punto 3"

End With

End With

Questo codice sarà anche aggiungere tre elementi al controllo ComboBox.

3 Digitare quanto segue per uscire dalla procedura e gestire gli errori:

Exit_createDropDownList:

Exit Sub

Err_createDropDownList:

MsgBox Err.Description

Riprendi Exit_createDropDownList:

End Sub

4 Premere il tasto "F5" per eseguire la procedura. Si vedrà un nuovo controllo ComboBox creato nel foglio di lavoro.