Das Eingabefeld in Excel VBA

January 6

Erfahren Sie mehr über die Input-Box-Funktion in Excel-VBA, als Vorstufe zum Erstellen von Programmen mit dieser Eingabe-Tool. Diese Funktion bietet eine Einführung in die VBA-Programme von hand zu programmieren, weil es nur ein Argument nimmt, doch die wichtige Funktion führt nach Erhalt Benutzereingabe lernen. Berücksichtigen Sie lernen die MsgBox-Funktion zusammen mit Input-Box, da seine Rolle, wobei Ausgabe für Benutzer angezeigt, das Gegenstück der Input Box-Funktion ist.

Zweck

Die Input-Box-Funktion fordert einen Benutzer zur Eingabe und erhält diese Eingabe. Beispielsweise kann eine Input-Box eine Benutzeraufforderung zur das Alter einer Person eingeben, die Ihr Programm in eine Tabelle namens "Geburtstag-Mailing-Liste" auf eine Excel-Kalkulationstabelle speichern kann.

Argumente

Im Eingabefeld mehrere Argumente, sondern nur müssen Sie es mit einem--den Text fordert den Benutzer auf Daten eingeben. Optionale Argumente einschließen "Titel", die in die Input-Box-Titelleiste angezeigt wird. Das "Default"-Argument ist der Wert, den Input Box an Ihr Programm zurückkehren wird, wenn der Benutzer "Enter" drückt, ohne einen Wert eingeben. Sie können Input-Box an eine spezifische Bildschirmposition positionieren, indem Werte für die Argumente "Xpos" und "Ypos".

Rückgabewert

Im Eingabefeld gibt einen Zeichenfolgenwert zu Ihrem Programm, das in der Regel bedeutet, dass Sie zum Deklarieren einer Variablen Rückgabewert der Funktion erhalten. Diese Erklärung kann eine von zwei Formen annehmen. Die erste deutet nicht auf einen bestimmten Typ von Wert hin. Schreiben Sie beispielsweise "Dim value." Oder Sie deutet auf den Variable String-Datentyp mit einer Erklärung wie "Dim ReturnValue AsString." Im Allgemeinen verwenden Sie, die spezifischere Typisierung damit VBA Typ-bezogene Fehler fangen kann, als wenn Ihr Programm versucht, auf eine String-Variable eine Nummer zuweisen.

Beispielprogramm

Versuchen Sie ein Beispielprogramm, das Input-Feld in Excel integriert. Klicken Sie in Excel die Registerkarte "Entwicklertools" Öffnen Sie die VBA Programmierumgebung "Visual Basic". Kopieren Sie den folgenden Code:

Public Sub getEmailAdr()

Dim Str_email As String

Do While (InStr (Str_email, "bei") = 0)

Str_email = InputBox ("geben Sie eine gültige Emailadresse.")

Loop

Range("a1") = Str_email

EndSub

Fügen Sie den Code im Fenster der Umgebung, dann führen Sie das Programm mit "F5". Dieses Programm fordert den Benutzer zur Eingabe, einfache Fehler überprüft und installiert den Eingabewert in eine Tabellenzelle, wenn der Eingabewert die Fehlerüberprüfung übergibt. Wenn nicht, wird das Programm fordert den Benutzer für den richtigen Eingang weiter.

Alternativen und Vorteile

Im Eingabefeld ist nur eine von mehreren Möglichkeiten, um Benutzereingaben in Excel zu erhalten. Sie können stattdessen eine Tabellenzelle oder ein Textbox-Steuerelement verwenden, Eingaben erhalten. Da im Eingabefeld Texteingaben akzeptiert, ist es nicht die beste Wahl für Antworten Ja/Nein Fragen eingeben. Ein Vorteil der Input Box-Funktion ist jedoch, dass Sie nicht um eine spezielle Form, im Gegensatz zu VBAs anderen Steuerelementen verwenden zu erstellen. Ein Listenfeld-Steuerelement erfordert, zum Beispiel ein Benutzerformular, das Sie erstellen müssen, oder eine Tabelle, in denen das Steuerelement Bildschirmfläche einnehmen. Im Eingabefeld nimmt kein Platz. Es scheint, Benutzereingaben empfängt, dann verschwindet, so dass es sehr unauffällig.