Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Positionierung von PopUp-Boxen

Forumthread: Positionierung von PopUp-Boxen

Positionierung von PopUp-Boxen
29.11.2002 11:55:27
Sebastian
Hallo zusammen,

ich habe bei diversen Makros PopUp-Boxen im Einsatz, die meistens irgendwo im Bildschirm erscheinen.
Ich würde es aber gerne so einrichten, dass diese immer zentral in der Mitte des Bildschirms aufpoppen.

Kann man das irgendwie regeln?

Vielen Dank im Voraus für eure Antworten.
Sebastian

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Positionierung von PopUp-Boxen
29.11.2002 12:22:28
M. Kuhn
Moin Sebastian,

für UserForms:

UserForm1.StartUpPosition = 2 ' auf BS zentrieren

MfG Mario

Re: Positionierung von PopUp-Boxen
29.11.2002 12:41:40
Sebastian
Danke und wie stehts mit Msg- und Input-Boxen?
Re: Positionierung von PopUp-Boxen
29.11.2002 13:00:13
Udo RiHü
Hallo,
bei InputBoxen geht's über die Parameter xpos und ypos. Bei MsgBoxen nicht.
Schu doch mal in die Hilfe.

Gruss Udo

Anzeige
;
Anzeige

Infobox / Tutorial

Positionierung von PopUp-Boxen in Excel


Schritt-für-Schritt-Anleitung

Um die Positionierung von PopUp-Boxen in Excel zu steuern, kannst Du folgende Schritte ausführen:

  1. UserForm zentrieren:

    • Öffne den VBA-Editor (Alt + F11).
    • Wähle die UserForm aus, die Du zentrieren möchtest.
    • Füge den folgenden Code in das UserForm_Initialize-Ereignis ein:
    UserForm1.StartUpPosition = 2 ' auf BS zentrieren
  2. InputBox positionieren:

    • Für InputBoxen kannst Du die Parameter Xpos und Ypos verwenden. Beispiel:
    Dim userInput As String
    userInput = InputBox("Bitte gebe deinen Text ein:", "Eingabe", , 100, 100)

    Hierbei wird die InputBox an den Koordinaten (100,100) angezeigt.

  3. MsgBox Positionierung:

    • MsgBoxen können nicht direkt positioniert werden. Du kannst jedoch die Verwendung von UserForms in Betracht ziehen, die mehr Flexibilität bieten.

Häufige Fehler und Lösungen

  • MsgBox nicht positionierbar:

    • Wenn Du versuchst, eine MsgBox zu positionieren, beachte, dass dies nicht möglich ist. Stattdessen solltest Du UserForms verwenden.
  • InputBox erscheint nicht zentriert:

    • Stelle sicher, dass Du die richtigen Parameter Xpos und Ypos verwendest. Wenn die Werte außerhalb des Bildschirmbereichs liegen, wird die InputBox nicht sichtbar sein.

Alternative Methoden

Wenn Du nicht mit VBA arbeiten möchtest, kannst Du auch auf Excel-Add-Ins zurückgreifen, die erweiterte Funktionen zur Positionierung von PopUp-Boxen bieten. Es gibt verschiedene Tools, die speziell für die Anpassung von Excel-Oberflächen entwickelt wurden.


Praktische Beispiele

Hier sind einige Beispiele, wie Du PopUp-Boxen in Excel positionieren kannst:

  • Zentrierte UserForm:

    Private Sub UserForm_Initialize()
        Me.StartUpPosition = 2 ' zentrieren
    End Sub
  • InputBox in benutzerdefinierter Position:

    Dim input As String
    input = InputBox("Bitte Text eingeben:", "Text Eingabe", , 150, 200)

Tipps für Profis

  • Verwende UserForms anstelle von MsgBoxen, um mehr Kontrolle über das Layout und die Positionierung zu haben.
  • Experimentiere mit verschiedenen Positionierungswerten für InputBoxen, um die Benutzerfreundlichkeit zu verbessern.
  • Nutze die Funktion Screen.Width und Screen.Height, um dynamische Positionierungen basierend auf der Bildschirmgröße zu implementieren.

FAQ: Häufige Fragen

1. Kann ich die Position einer MsgBox ändern?
Nein, MsgBoxen haben eine feste Position und können nicht verschoben werden. Verwende stattdessen UserForms.

2. Wie kann ich sicherstellen, dass meine InputBox immer sichtbar ist?
Achte darauf, die Xpos und Ypos innerhalb der Bildschirmgrenzen zu setzen, um sicherzustellen, dass die InputBox sichtbar bleibt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige