Nwlapcug.com


Excel VBA Userform variabile Input

Lettura o la creazione di variabili di Excel con i form VBA prevede la scrittura di istruzioni che una query sulla proprietà di nomi di cartella di lavoro corrente. Questa proprietà è un insieme di che VBA mantiene tutti i nomi che gli utenti di Excel definiscano con casella nome del programma a sinistra della barra della formula. La funzione Add dell'insieme nomi consente ai programmatori VBA di creare nuovi nomi.

Creare form

Per consentire agli utenti di immettere input da cui il programma VBA può creare Excel variabili creano 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.

Iniziare con la creazione dell'oggetto userform. Aprire l'ambiente di programmazione VBA all'interno di Excel premendo contemporaneamente "Alt" e "F11". 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 l'altro tiene il valore della variabile.

Trascinare due pulsanti al form utente. Il primo consente all'utente di creare una nuova variabile bianco che dalla seconda legge una variabile esistente. Fare doppio clic sul primo pulsante per accedere alla finestra di programmazione. Digitazione di istruzioni VBA in questa finestra consente di creare e leggere le variabili che l'utente digita in userform.

Valore della casella di testo

Per determinare il nome della variabile che l'utente desidera creare o leggere, leggere la proprietà di "Valore" dell'oggetto casella di testo. Le istruzioni VBA che seguono questa sezione caricare le variabili "varName" e "varValue" con valori da proprietà "Value" di due caselle di testo diversi.

varName = textBox1. Value
varValue = textbox2.value

Metodo Add

Per creare una nuova variabile, al contrario di lettura uno esistente, utilizzare il metodo Add dell'insieme di nomi di cartella di lavoro corrente. Il termine "metodo" significa "funzione". È sufficiente utilizzare due argomenti del metodo Add per creare un nuovo nome. Nell'esempio di codice riportato di seguito crea un nuovo nome di variabile di Excel utilizzando Add.

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

Lettura variabili

Per leggere una variabile esistente da un form utente, cercare la variabile con il nome dell'insieme di nomi. Le seguenti istruzioni VBA visualizzano una finestra di messaggio che indica il valore del nome nella variabile nomevar. varName può contenere che il nome di un utente ha digitato nella casella di testo di un form.

MsgBox ActiveWorkbook.Names(varName)

Esecuzione del programma

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

Private Sub CommandButton1_Click)
Dim t
t = "=" & TextBox2.Value
ActiveWorkbook.Names.Add Name:=TextBox1.Value, RefersToR1C1: = t
End Sub

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