Wie verwende ich das eingabefeld in vba?

Wie der Name schon sagt, handelt es sich bei Input Box um eine Funktion, die dem Benutzer ein Eingabefeld anzeigt und eine Antwort sammelt.

Schauen Sie sich das Beispiel unten an, in dem wir ein Eingabefeld haben, in dem Sie nach Ihrem Namen gefragt werden, und ein Eingabefeld, in das Sie diesen eingeben können. Wenn Sie sich die Titelleiste ansehen, die wie die Nachrichtenleiste aussieht, haben wir einen Titel mit der Aufschrift „Namen eingeben“ und die Meldung „Wie ist Ihr Name?“ „.

Eingabefeld-in-vba

Hier ist die Syntax des VBA-Eingabefelds:

VBA-Eingabefeld-Syntax

InputBox(Prompt[Titel][Standard][Links][Oben][HelpFile, HelpContextID][Typ])

  1. Eingabeaufforderung : In der Eingabeaufforderung können Sie die Nachricht angeben, die im Eingabefeld angezeigt werden soll. Sie können dort maximal 1024 Zeichen verwenden.
  2. [Titel] : Eine Zeichenfolge, die in der Titelleiste des Eingabebereichs angezeigt wird. Wenn Sie den Titel ignorieren, wird der Anwendungsname in der Titelleiste platziert.
  3. [Standard] : Dies ist der Standardtext, den Sie in der Standardeingabeleiste haben möchten, um ihn dem Benutzer anzuzeigen.
  4. [XPos] : Eine Zahl, die (X-Achsen-Position) den Eingabeaufforderungsabstand von der linken Seite des Bildschirms horizontal darstellt. Wenn sie leer bleibt, wird der Eingabebereich horizontal zentriert.
  5. [YPos] : Eine Zahl, die (Position der Y-Achse) den horizontalen Abstand der Eingabeaufforderung von der linken Seite des Bildschirms darstellt. Wenn sie leer bleibt, wird der Eingabebereich horizontal zentriert.
  6. [Helpfile] : Zum Angeben einer Hilfedatei für den Benutzer. Der Benutzer kann über die Schaltfläche „Hilfe“ auf diese Hilfedatei zugreifen.
  7. [Kontext] : Ein numerischer Ausdruck, der die zugewiesene Hilfekontextnummer identifiziert. Wenn Kontext bereitgestellt wird, muss auch eine Hilfedatei bereitgestellt werden.

Alle Argumente in eckigen Klammern sind optional. Wenn Sie eines davon ignorieren, können Sie weiterhin die Eingabefeldfunktion verwenden, aber in den meisten Fällen müssen Sie nicht mehr als die ersten drei Argumente verwenden.

So verwenden Sie das Eingabefeld im VBA-Code

  1. Geben Sie „InputBox“ ein und geben Sie ein Leerzeichen ein. Sie erhalten dann ein Tool für die Argumente, die Sie festlegen müssen.
  2. Geben Sie die „Eingabeaufforderung“-Nachricht an, die Sie dem Benutzer anzeigen möchten.
  3. Legen Sie einen Titel für das Eingabefeld fest, andernfalls wird der Standardtitel angezeigt.
  4. Erwähnen Sie den Text, den Sie in der Standardeingabeleiste haben möchten.
use-input-box-via-vba

Und wenn Sie diesen Code ausführen, wird ein Eingabefeld wie dieses angezeigt:

run-input-box-code

Beispiel für die Verwendung des VBA-Eingabefelds in Excel

Sie fragen sich vielleicht, wie Sie ein Eingabefeld in der realen Welt verwenden können. Im folgenden Beispiel habe ich ein einfaches, aber wirkungsvolles Beispiel geteilt.

 Sub vba_input_box() 'variable to store the count of rows. Dim iRow As Long 'get the count cells that are filled iRow = WorksheetFunction.CountA(Range("A:A")) 'get to the next blank cell in column A Cells(iRow + 1, 1).Select 'enter the value from the input box into the active cell ActiveCell = InputBox("What is your name?", "Enter Name") End Sub

Der obige Code trägt den Namen nacheinander in Spalte A ein. Es zählt die gefüllten Zellen in der Spalte und wechselt zur nächsten leeren Zelle. Anschließend entnehmen Sie den Wert aus dem Eingabefeld und geben ihn hier ein.

Beispiel für die Verwendung des VBA-Eingabefelds

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert