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
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
software © www.354353.com