Die VBA-Funktion InputBox zeigt einen einfachen Dialog an und gibt die Eingabe als Zeichenfolge zurück. Ein Vorgabewert erleichtert häufige Eingaben. Wichtig: Die Funktion gibt bei Abbrechen eine leere Zeichenfolge zurück; auch eine bestätigte leere Eingabe kann leer sein.

Sub NameAbfragen()
    Dim name As String
    name = InputBox("Bitte geben Sie Ihren Namen ein:", _
                    "Name erfassen", "Alex")

If Len(Trim$(name)) = 0 Then MsgBox "Es wurde kein Name eingegeben." Exit Sub End If

ThisWorkbook.Worksheets("Tabelle1").Range("A1").Value = name End Sub

Wenn der Unterschied zwischen Abbrechen und einer leeren Bestätigung wichtig ist, ist die Excel-Methode Application.InputBox mit passendem Type-Argument oft geeigneter; bei ihr liefert Abbrechen den Wert False. Der Rückgabewert ist dann ein Variant und muss passend geprüft werden.

Verwenden Sie Eingaben nicht ungeprüft in Formeln, Dateipfaden oder ausführbarem Code. Validieren Sie den erwarteten Inhalt und schreiben Sie nur in den vorgesehenen Bereich.

Quellen und Prüfstand

Inhaltlich überarbeitet am 2026-10-13. Unterscheidung von Abbrechen und leerer Eingabe verbessert.