Zum Hauptinhalt springen

Eingabe von Daten in eine Zelle (Inputbox) Excel-VBA-Typ

Die meisten Excel-Benutzer sind mit der Möglichkeit vertraut, Daten über die Tastatur in Zellen einzugeben oder sie aus anderen Zellen zu kopieren. Es gibt jedoch eine andere Möglichkeit, Daten einzugeben, indem Sie ein spezielles VBA-Excel-Tool namens Inputbox verwenden.

Inputbox ist eine Excel-VBA-Funktion, mit der ein Benutzer Daten direkt in eine Zelle eingeben kann, ohne sich durch ein Arbeitsblatt bewegen oder eine Maus verwenden zu müssen. Es zeigt ein Dialogfeld an, in das der Benutzer Daten eingeben kann, und gibt dann den eingegebenen Wert in die Zelle zurück.

Inputbox hat verschiedene Typen, abhängig von den Anforderungen der Benutzer. Beispielsweise können Sie mit der Inputbox numerische oder Textwerte eingeben und einen Wert aus einer vordefinierten Liste auswählen.

Die Inputbox ist sehr praktisch zu verwenden, insbesondere wenn Sie viele Daten eingeben müssen oder wenn der Benutzer nicht im Voraus weiß, welche Daten eingegeben werden müssen. Es verbessert auch die Benutzeroberfläche und macht die Arbeit in Excel bequemer und effizienter.

Was ist eine Inputbox in VBA Excel?

Inputbox erstellt ein Fenster mit einem Eingabefeld, in dem der Benutzer Daten eingeben kann. Der vom Benutzer eingegebene Wert wird dann in einer Variablen gespeichert und kann im folgenden Code verwendet werden.

Inputbox kann in verschiedenen Szenarien verwendet werden, zum Beispiel:

  • Abfrage der Anzahl der zu einer Tabelle hinzuzufügenden Waren oder Dienstleistungen;
  • Anfordern einer Bestellnummer oder Kunden-ID;
  • Fordert den Vor- oder Nachnamen des Benutzers an, um den Bericht oder das Dokument zu personalisieren.

Der Code für die Ausgabe von Inputbox in Excel VBA lautet wie folgt:

Dim userInput As StringuserInput = InputBox("Введите ваше имя:")

Im obigen Code erhält die Variable userInput den vom Benutzer in der Inputbox eingegebenen Wert. Dieser Wert kann dann nach Bedarf im folgenden Code verwendet werden.

Inputbox können Sie auch den Datentyp angeben, der vom Benutzer eingegeben werden soll. Sie können die Eingabe beispielsweise auf Zahlen oder Daten beschränken.

Mit der Inputbox können Sie den Benutzereingabeprozess automatisieren und die Interaktion mit Makros einfacher und flexibler gestalten.

Wie gebe ich Daten mit Inputbox in VBA Excel in eine Zelle ein?

Um Inputbox zu verwenden, müssen Sie angeben, in welcher Zelle Sie die Daten eingeben möchten, sowie den Datentyp, den Sie vom Benutzer erwarten (Text, Zahl usw.). Beispiel für die Verwendung von Inputbox zum Eingeben von Text in eine Zelle:

Sub Ввод_данных()Dim вводДанных As StringвводДанных = InputBox("Введите данные:", "Ввод данных")'Здесь A1 - это адрес ячейки, в которую вы хотите ввести данныеRange("A1").Value = вводДанныхEnd Sub

In diesem Beispiel wird beim Ausführen des Makros ein Dialogfeld mit dem Text "Geben Sie ein

daten:"und der Benutzer kann die Daten in das Eingabefeld eingeben. Nachdem der Benutzer die Daten eingegeben und auf "OK" geklickt hat, wird der eingegebene Wert in Zelle A1 geschrieben.

Inputbox kann auch zum Eingeben von Zahlen, Datumsangaben und anderen Datentypen verwendet werden. Dazu können Sie entsprechende Datenkonvertierungs-Funktionen wie CInt für Zahlen, CDate für Daten und so weiter verwenden. Zum Beispiel:

Sub Ввод_данных_число()Dim вводДанных As StringDim число As IntegerвводДанных = InputBox("Введите число:", "Ввод числа")'Преобразование ввода в числочисло = CInt(вводДанных)'Здесь B1 - это адрес ячейки, в которую вы хотите ввести числоRange("B1").Value = числоEnd Sub

In diesem Beispiel wird der Benutzer aufgefordert, eine Zahl einzugeben, und der eingegebene Wert wird mithilfe der CInt-Funktion in den Datentyp "Ganzzahl" konvertiert. Dieser Wert wird dann in Zelle B1 geschrieben.

Durch die Verwendung von Inputbox in Excel VBA können Sie dem Benutzer leicht die Möglichkeit geben, Daten in eine ausgewählte Zelle einzugeben, wodurch Ihre Arbeit flexibler und interaktiver wird.

Wie wähle ich den Datentyp aus, der mit Inputbox in VBA Excel in eine Zelle eingegeben werden soll?

In Excel VBA ist es möglich, die Inputbox-Funktion zur Eingabe von Benutzerdaten zu verwenden. Bevor Sie jedoch Daten in eine Zelle eingeben können, müssen Sie den Typ der Daten definieren, die Sie eingeben möchten. Die richtige Auswahl des Datentyps kann sich auf die Korrektheit und Benutzerfreundlichkeit der eingegebenen Werte auswirken.

Hier sind einige der häufigsten Datentypen, die Sie auswählen können, wenn Sie die Inputbox-Funktion in Excel VBA verwenden:

  • Textdaten (String): Dieser Datentyp eignet sich für die Eingabe beliebiger Zeichenfolgen, einschließlich Buchstaben, Zahlen, Satzzeichen und Leerzeichen. Um einen String-Datentyp in der Inputbox-Funktion auszuwählen, müssen Sie den Type-Parameter auf 2 festlegen.
  • Ganzzahlige Daten (Integer): Dieser Datentyp eignet sich für die Eingabe von ganzen Zahlen ohne Dezimalstellen, sowohl positiv als auch negativ. Um den Integer-Datentyp in der Inputbox-Funktion auszuwählen, müssen Sie den Type-Parameter auf den Wert 1 festlegen.
  • Daten vom Typ Gleitkommazahl (Double): Dieser Datentyp eignet sich für die Eingabe von Zahlen in jedem Format, einschließlich Ganzzahlen und Dezimalzahlen. Um den Double-Datentyp in der Inputbox-Funktion auszuwählen, müssen Sie den Type-Parameter auf 1 festlegen und den eingegebenen Wert mithilfe der CDbl-Funktion in eine Gleitkommazahl konvertieren.
  • Daten vom Typ Boolescher Wert (Boolean): Dieser Datentyp eignet sich für die Eingabe von Booleschen Werten "Wahr" oder "Falsch". Um einen Boolean-Datentyp in der Inputbox-Funktion auszuwählen, müssen Sie den Type-Parameter auf 1 festlegen und den eingegebenen Wert mithilfe der CBool-Funktion in einen Booleschen Wert konvertieren.

Durch die Auswahl des Datentyps bei Verwendung der Inputbox-Funktion können Sie genauer steuern, welche Werte vom Benutzer eingegeben werden sollen. Es vereinfacht auch die spätere Verarbeitung und Analyse der eingegebenen Daten in einer Zelle.

Beachten Sie, dass bei Verwendung der Inputbox-Funktion die eingegebenen Werte als Standardtext behandelt werden. Daher müssen Sie die entsprechenden Konvertierungsfunktionen wie CInt, CDbl, CBool und andere verwenden, um die eingegebenen Werte in den gewünschten Datentyp zu konvertieren, abhängig vom ausgewählten Datentyp.