Nwlapcug.com


Excel VBA controllo Tutorial

Le capacità di Microsoft Excel sono notevolmente migliorate mediante l'utilizzo di script di Visual Basic, che consente di adattare gli strumenti predefiniti di Excel alle esigenze specifiche del vostro progetto. Utilizzando moduli utente personalizzati, con controlli per ricevere l'input dell'utente, ti dà pieno controllo dei dati di Excel-l'input dell'utente. Immettere il seguente programma, che vi mostrerà come utilizzare diversi controlli di Visual Basic.

Avviare il progetto aprendo Excel e immettendo l'IDE di Visual Basic (ambiente di sviluppo integrato). Immettere l'IDE con alt-F11.

Posizionare i controlli

Nella finestra di progettazione dell'IDE (vista > oggetto), trascinare e rilasciare i controlli dalla casella degli strumenti in un form utente come segue:

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

Trascinare una casella di riepilogo sotto il telaio e i relativi pulsanti di opzione. Trascinare un controllo label, che dovrebbe automaticamente essere denominato Label3, casella di riepilogo. Immettere "Rispondere alla domanda di sicurezza," per la didascalia. A destra del Label3 trascinare una casella di testo. Sotto la casella di testo, trascinare un controllo button e dargli la didascalia "Invia". Infine, trascinare un controllo label, che dovrebbe essere denominato Label4, a destra del controllo frame. Rendere la didascalia vuota.

Le azioni che hai appena preso ha creato una forma tipica che raccoglie dati da un potenziale nuovo cliente. Si potrà ora utilizzare Visual Basic per trasferire i dati del cliente dai controlli in un foglio di lavoro di Excel.

Creazione di codice per il modulo

Fare doppio clic sul form per accedere alla finestra di codice e selezionare questi elementi dalle due caselle a discesa nella parte superiore della finestra del codice: UserForm e Initialize. L'IDE creerà un vuoto sub Initialize. All'interno di quel sottomarino, immettere questo codice, che popola la casella di riepilogo all'avvio del programma:

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

Come avete fatto per subroutine Initialize del form utente, creare una subroutine vuota per gli eventi Click dei pulsanti di opzione, utilizzando le caselle a discesa della finestra di codice. Negli eventi Click di optionButton1 e 2, immettere il seguente codice: "coniugale". Questo è il nome di una funzione che scriverete ora:

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

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

Label4.Caption = "married"

Altro

Label4.Caption = "single"

End If

End Sub

Trasferire i dati del modulo al foglio di lavoro

Creare la subroutine vuota per l'evento Click del pulsante di comando utilizzando le caselle a discesa della finestra di codice e inseriscilo nel tale subroutine:

Range("a1") = Label4
Range("B1") = ListBox1.Value
Range("C1") = textBox1. Value

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

Immettere l'ultimo bit di codice, una nuova subroutine che Visualizza il form:

Public Sub showForm()
UserForm1. Show

End Sub

Tornare a Excel (Alt-F11) ed eseguire la macro (Sviluppatore > macro, showForm). Il modulo per inserire dati, premere il relativo pulsante e guardare il foglio di lavoro di ricevere i valori del form.