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.