Wenn Sie Eingaben von einem Benutzer erhalten möchten, der von einem Makro gesteuert wird, können Sie die InputBox-Funktion verwenden. Diese Funktion zeigt ein Dialogfeld an und ermöglicht dem Benutzer die Eingabe einer Antwort. Das Ergebnis ist eine Zeichenfolge, die an Ihr Makro zurückgegeben wird und die Sie dann verarbeiten und verwenden können.

Die Syntax für die InputBox-Funktion lautet wie folgt:

sResponse = InputBox(sPrompt, sTitle, sDefault)

Es gibt drei Parameter, die Sie mit InputBox verwenden können (jede davon Zeichenfolgen), obwohl nur der erste unbedingt erforderlich ist. In dieser Syntax ist sPrompt der Text, der als Benutzeraufforderung angezeigt werden soll, sTitle ist der Text, der in der Titelleiste des Dialogfelds angezeigt werden soll, und sDefault ist die Standardtextzeichenfolge, die dem Benutzer im Dialogfeld angeboten wird. Der Benutzer kann die Standardzeichenfolge nach Bedarf bearbeiten oder akzeptieren.

Beispielsweise können die folgenden Codezeilen verwendet werden, um ein Dialogfeld anzuzeigen und den Benutzer nach seinem Namen zu fragen:

Dim sUserName as String Dim sPrompt as String Dim sTitle as String Dim sDefault as String

sPrompt = "Please check your name and make any corrections"

sTitle = "Name Entry"

sDefault = "John Doe"

sUserName = InputBox(sPrompt, sTitle, sDefault)

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (2266) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: