Nwlapcug.com


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

Saper creare controlli in Microsoft Excel consente di rendere l'applicazione più dinamico. Excel, un'applicazione di foglio di calcolo, è possibile utilizzare i controlli per fornire all'utente con 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 visualizzare un elenco di elementi che è possibile selezionare la casella di riepilogo. Utilizzare Visual Basic, Applications Edition (VBA) per creare dinamicamente un controllo.

Istruzioni

1

Avviare Excel 2003 e fare clic sul menu strumenti. Selezionare la Macro e quindi Visual Basic Editor. Inserire un nuovo modulo scegliendo dal menu Inserisci e selezionando il modulo. Digitare il comando seguente per creare una nuova procedura:

Private Sub createDropDownList()

Su errore GoTo Err_createDropDownList:

2

Digitare il comando seguente per creare dinamicamente un nuovo ComboBox controllare il foglio di lavoro attivo:

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

DisplayAsIcon:=False, Left:=70, Top:=60, _

Width:=100, Height:=25)

With .Object

.AddItem "Item List 1"

.AddItem "Item List 2"

.AddItem "Item List 3"

End With

Terminare con

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

Resume Exit_createDropDownList:

End Sub

4

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