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

Userform Maße verändern sich

Forumthread: Userform Maße verändern sich

Userform Maße verändern sich
14.01.2020 14:54:57
Andreas
Guten Mittag,
folgendes Problem:
Bei meiner Userform wird die Größe (Height, Width) ab und zu verstellt.
Meist wird diese dann in einem viel zu großen oder kleinen Feld angezeigt.
Letztens war die Schriftgröße (evtl. auch Zoom) ebenfalls verstellt.
Meist passiert das, wenn diese an einem anderen Rechner oder in einer anderen Version geöffnet wird.
Ich schließe ein Fremdverschulden aber aus.
Ist es bereits bekannt, dass sich die Formatierung der Userform ungewollt ändern kann?
Was kann ich dagegen unternehmen?
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform Maße verändern sich
14.01.2020 15:28:40
Zwenn
Hallo Andreas,
eine UF bekommt ihre Maße bei der Erstellung von dem Rechner mit, auf dem sie erstellt wird. Hat ein anderer Rechner eine andere Auflösung wird sie in Relation zur Entwicklungsauflösung entweder größer oder kleiner dargestellt. Nur bei gleicher Auflösung wird sie so dargestellt, wie Du sie mal entwickelt hast.
Hier gibts die Erklärung und auch die Lösung dazu:
https://www.excel-inside.de/beispiele_vba/vba-userforms/318-userform-anhand-der-bildschirmaufloesung-zoomen
Viele Grüße,
Zwenn
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Userform Maße in Excel fixieren und anpassen


Schritt-für-Schritt-Anleitung

Um die Größe Deiner Userform in Excel VBA zu fixieren und sie an unterschiedliche Bildschirmauflösungen anzupassen, kannst Du die folgenden Schritte befolgen:

  1. Userform erstellen: Öffne den VBA-Editor (Alt + F11) und füge eine neue Userform hinzu.

  2. Eigenschaften einstellen: Wähle die Userform aus und stelle die Height und Width in den Eigenschaften auf die gewünschten Werte ein.

  3. VBA-Code hinzufügen: Füge den folgenden Code in das Codefenster der Userform ein:

    Private Sub UserForm_Initialize()
       ' Die Größe der Userform an die Bildschirmauflösung anpassen
       Me.Height = Application.Height * 0.5
       Me.Width = Application.Width * 0.5
    End Sub
  4. Userform testen: Starte die Userform und teste sie auf verschiedenen Monitoren oder Auflösungen.


Häufige Fehler und Lösungen

  • Problem: Userform wird bei Verwendung auf einem anderen Rechner zu groß oder zu klein angezeigt.

    • Lösung: Stelle sicher, dass Du den Code zur automatischen Anpassung der Größe wie oben beschrieben implementierst.
  • Problem: Schriftgröße ändert sich zufällig.

    • Lösung: Überprüfe, ob die Zoom-Einstellung in Excel verändert wurde. Du kannst den Zoom in der Userform fixieren, indem Du im Code die Schriftgröße explizit festlegst.

Alternative Methoden

Wenn Du die Excel-Auflösung ändern möchtest, um die Darstellung Deiner Userform zu optimieren, kannst Du auch die Bildschirmauflösung in den Windows-Einstellungen anpassen. Das ist besonders nützlich, wenn Du regelmäßig mit verschiedenen Monitoren arbeitest.

Eine weitere Möglichkeit ist die Verwendung von ScaleMode in VBA, um die Maßeinheit Deiner Userform zu definieren:

Me.ScaleMode = fmScaleModePixels

Praktische Beispiele

Hier ist ein Beispiel, wie Du die Userform-Größe fixieren kannst:

Private Sub UserForm_Initialize()
    ' Userformgröße fixieren
    Me.Height = 300
    Me.Width = 400
    ' Schriftgröße setzen
    Me.Label1.Font.Size = 12
End Sub

Wenn Du das in einer Excel-Version ab 2010 testest, solltest Du die Userform problemlos anpassen können.


Tipps für Profis

  • Benutze feste Werte: Wenn Du die Userform-Größe fixieren möchtest, verwende feste Werte für Height und Width.
  • Verwende Flexibilität: Berücksichtige unterschiedliche Auflösungen, indem Du relative Werte in Deinem Code verwendest, damit die Userform auf verschiedenen Bildschirmen gut aussieht.
  • Testen: Teste Deine Userform auf möglichst vielen unterschiedlichen Bildschirmen und Auflösungen, um sicherzustellen, dass sie überall gut aussieht.

FAQ: Häufige Fragen

1. Warum verändert sich die Größe meiner Userform?
Die Größe der Userform kann sich ändern, wenn sie auf einem Rechner mit einer anderen Bildschirmauflösung geöffnet wird. Sie wird relativ zur ursprünglichen Auflösung dargestellt.

2. Wie kann ich die Schriftgröße fixieren?
Du kannst die Schriftgröße in Deinem VBA-Code explizit festlegen, zum Beispiel durch Me.Label1.Font.Size = 12.

3. Was ist der beste Weg, um die Userform an verschiedene Auflösungen anzupassen?
Verwende den Code zur automatischen Anpassung der Userform-Größe basierend auf der aktuellen Bildschirmauflösung, um eine konsistente Darstellung zu gewährleisten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige