Leggere o creare variabili con VBA di Excel UserForm coinvolge dichiarazioni di scrittura che interrogano la proprietà nome della cartella di lavoro corrente . Questa proprietà è una raccolta VBA mantiene di tutti i nomi che eccellono gli utenti definiscono con casella Nome del programma a sinistra della barra della formula . L'Aggiunta funzione della raccolta Nomi consente ai programmatori di VBA creare nuovi nomi. Creare form
Per consentire agli utenti di immettere input da cui il programma VBA può creare variabili di Excel creare un progetto con un form utente . Il form accetta un nome di variabile da un utente, e permette all'utente di creare una nuova variabile con quel nome , o legge il valore di una variabile esistente .
Inizia con la creazione del form. Aprire l' ambiente di programmazione VBA da Excel con il tasto " Alt " e " F11 " contemporaneamente . Fare clic sulla voce " form " del menu "Inserisci" per creare il form. Trascinare due controlli TextBox nel form dal pannello " Strumento di dialogo" . Una casella di testo contiene il nome della variabile , mentre per l'altro è il valore della variabile .
Trascinare due pulsanti sul form. Il primo consente all'utente di creare una nuova variabile bianco la seconda legge una variabile esistente . Fare doppio clic sul primo pulsante per accedere alla finestra di programmazione . Digitando istruzioni VBA in questa finestra consente di creare e leggere le variabili che l'utente digita nella userform .
Casella di testo Valore
Per determinare il nome della variabile che l' utente vuole creare o leggere , leggere la proprietà "Value " dell'oggetto Casella di testo. Le dichiarazioni che seguono questa sezione VBA caricano le variabili " varName " e " varValue " con i valori della proprietà "Value" di due diverse caselle di testo .
VarName = textbox1.valuevarValue = textbox2.value < br >
Aggiungi metodo
per creare una nuova variabile , in contrasto con la lettura di uno esistente , utilizzare il metodo Add della raccolta Nomi della cartella di lavoro corrente . Il termine " metodo " significa " funzione . " Hai solo bisogno di usare due argomenti del metodo Add per creare un nuovo nome . Il codice di esempio seguente crea un nuovo nome di variabile di Excel utilizzando Aggiungi
Nome ActiveWorkbook.Names.Add : . = VarName , RefersToR1C1 : = varValue
Variabili di lettura
per leggere una variabile esistente da un form utente , cercare la variabile con il suo nome nella collezione Nomi. Le seguenti istruzioni VBA visualizzare una finestra di messaggio che riporta il valore del nome nella varName variabile . varName può contenere il nome di un utente ha digitato nella casella di testo di un form utente .
MsgBox ActiveWorkbook.Names ( varName )
Esecuzione del programma di
a seguito di questa sezione è un programma VBA che crea e legge le variabili di Excel utilizzando l'input da un form VBA . Dopo aver incollato questo programma in un modulo di form , eseguire il form premendo il tasto " F5 ". Digitare un nome di variabile e valore nelle caselle di testo della maschera , quindi fare clic sul primo pulsante inserito nel modulo . VBA verrà creata una nuova variabile con il valore specificato . Clicca secondo pulsante del form per visualizzare il valore della variabile specificata
Private Sub CommandButton1_Click ( ) Dim tt = " = " & TextBox2.ValueActiveWorkbook.Names.Add Nome: . = Textbox1.Value , RefersToR1C1 : = tendono Sub
private Sub CommandButton2_Click ( ) Dim tt = TextBox2.ValueMsgBox ActiveWorkbook.Names ( t ) End Sub