Benutzereingaben in einem Dialogfeld abrufen (Microsoft Excel)
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)
Wenn dieser Code vollständig ist, enthält die Variable sUserName alles, was der Benutzer eingegeben hat. Sie können diese Eingabe dann in Ihrem Makro auf eine andere Weise verwenden, die Sie für richtig halten.
Die InputBox-Funktion eignet sich hervorragend zum gleichzeitigen Abrufen von Daten, da Sie damit nur eine einzige „Frage“ stellen können. Wenn Sie eine Reihe von Benutzereingaben zur Verwendung in Ihrem Makro benötigen, müssen Sie sich entweder auf eine UserForm verlassen oder die Eingabe direkt aus einem Arbeitsblatt abrufen. (Beide Ansätze wurden in anderen ExcelTips diskutiert.)
_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 (11416) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.
Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: