Excel VBA Esercitazione di controllo

November 20

le capacità di Microsoft Excel sono notevolmente migliorata attraverso l'uso di script di Visual Basic, che consente di adattare gli strumenti di default di Excel per le esigenze specifiche del vostro progetto. Utilizzando moduli utente personalizzati, con comandi per ricevere l'input dell'utente, si dà il pieno controllo user-input dei dati di Excel. Entrando nel seguente programma vi mostrerà come utilizzare diversi controlli di Visual Basic.

Avviare il progetto con l'apertura di Excel e inserendo l'IDE di Visual Basic (ambiente di sviluppo integrato). Inserire l'IDE con alt-F11.

Posizionare i controlli

Nella finestra di progettazione del IDE (Visualizza> Oggetto), trascinare e rilasciare i controlli dalla casella degli strumenti in un form utente nel modo seguente:

Posizionare un controllo Frame nel form. Nella finestra Proprietà, modificare la didascalia di "Stato civile". Con il controllo cornice ancora selezionato, trascinare due pulsanti di opzione all'interno del controllo frame. Trascinare due etichette nel telaio, ciascuna a fianco di un pulsante di opzione. Dare le etichette le didascalie "Married" e "Single".

Trascinare una casella di riepilogo sotto la sue pulsanti di opzione telaio e. Trascinare una etichetta, che dovrebbe automaticamente essere nominato Label3, sotto la casella di riepilogo. Invio "risposta alla domanda di sicurezza," per la sua didascalia. A destra di Label3 trascinare una casella di testo. Sotto la casella di testo trascinare un pulsante e dare la didascalia "Invia". Infine, trascinare un'etichetta, che dovrebbe essere chiamato Label4, alla destra del controllo frame. Rendere la sua didascalia vuota.

Le azioni appena scattata creato una forma tipica che raccoglie i dati da un nuovo potenziale cliente. Potrai ora possibile utilizzare Visual Basic per trasferire i dati del cliente dai controlli su un foglio di lavoro Excel.

La creazione di codice per il modulo

Fare doppio clic sul form per accedere alla finestra di codice, e selezionare queste voci delle due caselle a discesa nella parte superiore della finestra del codice: form, e inizializzare. L'IDE creerà una inizializzazione sotto vuoto. All'interno di quella sub, immettere questo codice, che popola la casella di riepilogo all'avvio del programma:

ListBox1.List = array ( "Quello che è film preferito?", "In quale città sei nato?", "Qual è il suono di una mano che applaude?")

Come avete fatto per inizializzazione subroutine del form utente, creare subroutine in bianco per eventi Click dei pulsanti di opzione ", con caselle a discesa della finestra di codice. Negli eventi Click di entrambi OptionButton1 e 2, inserire il seguente codice: "coniugale". Questo è il nome di una funzione si scrive ora:

In una sezione vuota della finestra del codice, creare la funzione civile:

Private Sub coniugale ()
'Quale pulsante è stato selezionato?
Se OptionButton1.Value = True Then

Label4.Caption = "married"

Altro

Label4.Caption = "single"

Finisci se

End Sub

Trasferire i dati del modulo al foglio di lavoro

Creare la subroutine in bianco per l'evento Click del pulsante di comando utilizzando le caselle a discesa della finestra di codice, e inserire questo in quel subroutine:

Range ( "A1") = Label4.Caption
Range ( "B1") = ListBox1.Value
Range ( "C1") = Textbox1.value

Questo codice trasferisce i dati del modulo al foglio di lavoro.

Inserire l'ultimo pezzo di codice, una nuova subroutine che visualizza il modulo:

Public Sub ShowForm ()
UserForm1.Show

End Sub

Return to Excel (Alt-F11) ed eseguire la macro (sviluppatore> Macro, ShowForm). Inserire i dati nel modulo, premere il relativo pulsante, e guardare il foglio di lavoro ricevono i valori del form.