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, können Sie sich am einfachsten auf die InputBox-Funktion verlassen:

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 (10028) gilt für Microsoft Excel 97, 2000, 2002 und 2003.

Eine Version dieses Tippes für die Multifunktionsleistenoberfläche von Excel (Excel 2007 und höher) finden Sie hier: