Excel VBA Userform ingresso variabile

December 10

La lettura o la creazione di variabili di Excel con i form VBA comporta la scrittura di dichiarazioni che interrogano la proprietà Names della cartella di lavoro corrente. Questa struttura è una raccolta di VBA mantiene di tutti i nomi che gli utenti di Excel definiscono con casella nome del programma a sinistra della barra della formula. La funzione Add dell'insieme Names consente ai programmatori di VBA creare nuovi nomi.

creare Userform

Per consentire agli utenti di entrare in ingresso da cui il programma VBA può creare variabili Excel creare un progetto con un form utente. Il form accetta un nome di variabile da un utente, e consente all'utente di creare una nuova variabile con quel nome, o legge il valore di una variabile esistente.

Iniziamo creando il form. Aprire l'ambiente di programmazione VBA da Excel premendo il tasto "Alt" e "F11" simultaneamente. Fare clic sulla voce "Userform" del menu "Inserisci" per creare il form. Trascinare due controlli TextBox nel form dal pannello "Tool box". Una casella di testo contiene il nome della variabile, mentre per l'altro è il valore della variabile.

Trascinare due pulsanti sul form. La prima permette all'utente di creare un nuovo bianco variabile la seconda legge una variabile esistente. Fare doppio clic sul primo pulsante per accedere alla finestra di programmazione. Digitando dichiarazioni VBA in questa finestra consente di creare e leggere le variabili che l'utente digita nel form.

Casella di testo Valore

Per determinare il nome della variabile che l'utente vuole creare o leggere, leggere il "valore" proprietà dell'oggetto Casella di testo. Le dichiarazioni VBA seguenti questa sezione caricare le variabili "variabile" e "varValue" con i valori del "valore" di proprietà di due diverse caselle di testo.

varName = Textbox1.value
varValue = textbox2.value

Aggiungere Metodo

Per creare una nuova variabile, in contrasto con la lettura di uno esistente, utilizzare il metodo Add della collezione nomi della cartella di lavoro corrente. Il termine "metodo" significa "funzione". Hai solo bisogno di utilizzare due argomenti del metodo Add per creare un nuovo nome. Il codice di esempio seguente crea un nuovo nome di variabile Excel utilizzando Aggiungi.

ActiveWorkbook.Names.Add Nome: = varName, RefersToR1C1: = varValue

Variabili di lettura

Per leggere una variabile esistente da un form utente, cercare la variabile con il suo nome nella collezione Names. Le seguenti dichiarazioni 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

A seguito di questa sezione è un programma VBA che crea e legge le variabili di Excel utilizzando input da un form utente VBA. Dopo aver incollato questo programma in un modulo form, eseguire il form premendo il tasto "F5". Digitare un nome di variabile e valore nelle caselle di testo del modulo, quindi fare clic sul primo pulsante è stato inserito nel modulo. VBA creerà una nuova variabile con il valore specificato. Fare clic secondo pulsante del form per visualizzare il valore della variabile specificata.

Private Sub CommandButton1_Click ()
Dim t
t = "=" & TextBox2.Value
ActiveWorkbook.Names.Add Nome: = Textbox1.value, RefersToR1C1: = t
End Sub

Private Sub CommandButton2_Click ()
Dim t
t = TextBox2.Value
MsgBox ActiveWorkbook.Names (t)
End Sub