Leonard fragt sich, ob es beim Anzeigen eines Meldungsfelds in einem Makro eine Möglichkeit gibt, das Anzeigen des Felds an einer bestimmten Stelle auf dem Bildschirm zu erzwingen.

Dies ist nicht möglich, da die MsgBox-Funktion keine Möglichkeit zum Angeben eines Speicherorts enthält. Stattdessen zeigt Excel das auf dem Bildschirm zentrierte Meldungsfeld an. Wenn Sie die Box positionieren möchten, ist es am einfachsten, sich auf die InputBox-Funktion zu verlassen. Im Gegensatz zu MsgBox enthält InputBox Optionsparameter zum Festlegen eines Speicherorts.

Hier ist ein Beispiel:

sName = InputBox(Prompt:="Enter your name", XPos:=2880, YPos:=1440)

Beachten Sie, dass Sie sowohl eine X-Position als auch eine Y-Position für die obere linke Ecke des Felds angeben können. Die diesen Parametern zugewiesenen Werte werden in der oberen linken Ecke des Bildschirms gemessen und in Twips angegeben. (Es gibt 1440 Twips pro Zoll.)

Ein Eingabefeld erwartet natürlich, dass der Benutzer Eingaben bereitstellt, während ein Meldungsfeld dies nicht tut. Wenn Sie Ihre Benutzer nicht möglicherweise verwirren möchten, indem Sie Eingaben anfordern, wenn keine wirklich benötigt werden, müssen Sie eine UserForm erstellen, um ein Meldungsfeld zu simulieren.

_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 (10030) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: