Lesen oder Erstellen von Excel mit VBA Userforms Variablen beinhaltet das Schreiben von Anweisungen, die die Namen -Eigenschaft des aktuellen Arbeitsmappe abzufragen. Diese Eigenschaft ist eine Sammlung VBA unterhält mit allen Namen , die Benutzer mit den Namen des Programms Box auf der linken Seite der Formel bar definieren Excel. Die Add- Funktion des Names-Auflistung können VBA -Programmierer neue Namen . Erstellen Userform
Damit Benutzer zur Eingabe von denen Ihr VBA -Programm zu erstellen Excel Variablen erstellen Sie ein Projekt mit einer UserForm eingeben können. Die UserForm akzeptiert eine variable Namen von einem Benutzer, und lässt den Benutzer eine neue Variable mit diesem Namen , oder liest den Wert einer vorhandenen Variablen .
Beginnen Sie, indem Sie die UserForm. Öffnen Sie den VBA-Programmierung in Excel -Umgebung mit der Taste " Alt" und " F11 " gleichzeitig . Klicken Sie auf " Userform " Artikel des Menü "Einfügen" , um die UserForm zu erstellen. Ziehen Sie zwei TextBox-Steuerelemente auf das Formular von der "Tool -Box "-Panel . Ein Textfeld hält den Namen der Variablen während der andere hält den Wert der Variablen .
Drag zwei Tasten auf der UserForm . Die erste erlaubt es dem Benutzer eine neue Variable weiß der zweite liest eine vorhandene Variable . Doppelklicken Sie auf die erste Taste, um das Programmfenster zu gelangen. Typing VBA -Anweisungen in diesem Fenster können Sie erstellen und lesen Sie die Variablen, die der Nutzer in der UserForm .
Text Box Wert
Um den Namen der Variablen bestimmen, dass will der Benutzer zu erstellen oder lesen, lesen die "Value" -Eigenschaft des Textfeld -Objekt. Die VBA -Anweisungen nach diesem Abschnitt laden Sie die Variablen " varName " und " varValue " mit Werten aus der "Value" -Eigenschaft von zwei verschiedenen Textfeldern .
VarName = textbox1.valuevarValue = textbox2.value
Add-Methode
um eine neue Variable zu erstellen , wie das Lesen eines bestehenden Gegensatz , verwenden Sie die Add-Methode der aktuellen Arbeitsmappe Namen Sammlung . Der Begriff " Verfahren " bedeutet " Funktion . " Sie müssen nur zwei Argumente der Add-Methode verwenden, um einen neuen Namen zu erstellen. Der folgende Beispielcode erstellt eine neue Excel variable Namen mit hinzufügen
ActiveWorkbook.Names.Add Name: . = VarName , RefersToR1C1 : = varValue
Lesen Variablen
Um eine vorhandene Variable aus einer Userform zu lesen, für die Variable betrachten, von dessen Namen in der Names-Auflistung . Die folgenden Aussagen VBA eine Meldung angezeigt , die den Wert des Namens berichtet in der Variablen varName . varName kann länger auf den Namen der Benutzer in das Textfeld einer Userform eingegeben hat .
MsgBox ActiveWorkbook.Names ( varName )
Ausführen des Programms
nach diesem Abschnitt ist ein VBA-Programm , erstellt und liest Excel Variablen von der Eingabe aus einer VBA UserForm. Nach dem Einfügen dieses Programm in einer UserForm -Modul , laufen die UserForm mit der Taste " F5 ". Geben Sie einen Variablennamen und den Wert in dem Formular Textfelder , dann klicken Sie auf die erste Schaltfläche auf das Formular eingefügt . VBA wird eine neue Variable mit dem Wert, den Sie angegeben erstellen. Klicken Sie auf die Form der zweiten Taste, um den Wert der Variablen angegebenen anzuzeigen
Private Sub CommandButton1_Click () Dim tt = "=" & TextBox2.ValueActiveWorkbook.Names.Add Name: . = Textbox1.Value , RefersToR1C1 : = tEnd Sub