Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Userform an Bildschirm anpassen

Forumthread: Userform an Bildschirm anpassen

Userform an Bildschirm anpassen
29.01.2004 00:24:48
Headhunter
Hallo,
kann ich eine Userform automatisch an die Bildschirmaulösung anpassen lassen ?
Immer wenn ich die Bildschirmauflösungen ändere, ist die Userfor entweder zu gross oder zu klein, geht das auch automatisch ?
Zusatzfrage :
Wie kann ich ein Formular ( Userform ) automatisch öffnen ?
Soll heißen, ich möchte statt einer Excel Tabelle gleich die Userform öffnen !
MfG
HANS
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform an Bildschirm anpassen
29.01.2004 00:38:41
Ramses
Hallo
probier mal das aus:


Das gehört in das Initialize Ereignis deiner Userform
Option Explicit

Private Sub UserForm_Initialize()
Me.Width = ScreenResolution(1)
Me.Height = (ScreenResolution(1) / 4) * 3
End Sub

'Das gehört in ein normales Modul
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As LongAs Long
Public Enum ScreenArgs
    HORIZONTAL
    VERTIKAL
End Enum
Public Function ScreenResolution(HV As ScreenArgs) As Long
    If HV = 0 Or HV = 1 Then ScreenResolution = GetSystemMetrics(HV)
End Function

'

     Code eingefügt mit Syntaxhighlighter 2.5

Gruss Rainer
Anzeige
Leider zu kompliziert
29.01.2004 00:53:39
Headhunter
Hallo,
das einfügen in ein Modul (Modul1) hat ja noch geklappt, leider kann ich mit
diesen Sachen nichts anfangen :
Das gehört in das Initialize Ereignis deiner Userform
Option Explicit


Private Sub UserForm_Initialize()
Me.Width = ScreenResolution(1)
Me.Height = (ScreenResolution(1) / 4) * 3
End Sub

Ich weiß nicht wo ich das finden kann !
Trotzdem vielen Dank ersmal

HANS
Anzeige
AW: Leider zu kompliziert
29.01.2004 00:55:39
Jonathan
Du hast doch eine UF in der ein Code steht........
hier kommt auch der rein........
(klick doppelt auf die UF, dann kommst zu dem Code)
Grüße
Jonathan
Klappt wunderbar ! aber !?
29.01.2004 01:03:43
Headhunter
Hallo,
das funktioniert einfach wunderbar !
Aber wie kann ich gleich die Userform öffnen, ohne die Excel Tabelle `?
Vielen Dank nochmal !!!
HANS
Anzeige
AW: Klappt wunderbar ! aber !?
29.01.2004 06:07:07
Hajo_Zi
Hallo Hans
unter VBA, unter DieserArbeitsmappe

Private Sub Workbook_Open()
Userform1.Show
End Sub

Userformnamen anpassen.

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro


Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Userform automatisch an Bildschirm anpassen


Schritt-für-Schritt-Anleitung

Um eine Excel VBA Userform automatisch an die Bildschirmgröße anzupassen, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge eine Userform hinzu:

    • Klicke mit der rechten Maustaste auf „VBA-Projekt“ > „Einfügen“ > „Userform“.
  3. Füge den Code für die Größenanpassung hinzu:

    • Doppelklicke auf die Userform, um das Codefenster zu öffnen.
    • Füge den folgenden Code in das Initialize-Ereignis ein:
    Private Sub UserForm_Initialize()
       Me.Width = ScreenResolution(1)
       Me.Height = (ScreenResolution(1) / 4) * 3
    End Sub
  4. Füge den ScreenResolution-Code in ein Modul ein:

    • Klicke mit der rechten Maustaste auf „VBA-Projekt“ > „Einfügen“ > „Modul“.
    • Füge den folgenden Code ein:
    Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
    
    Public Enum ScreenArgs
       HORIZONTAL
       VERTIKAL
    End Enum
    
    Public Function ScreenResolution(HV As ScreenArgs) As Long
       If HV = 0 Or HV = 1 Then ScreenResolution = GetSystemMetrics(HV)
    End Function
  5. Schließe den VBA-Editor und teste die Userform, indem du sie im Excel-Dokument öffnest.


Häufige Fehler und Lösungen

  • Fehler: Userform wird nicht korrekt angezeigt
    Lösung: Überprüfe, ob der Code im Initialize-Ereignis korrekt eingegeben wurde. Stelle sicher, dass die ScreenResolution-Funktion im Modul vorhanden ist.

  • Fehler: Userform öffnet nicht automatisch
    Lösung: Stelle sicher, dass du den folgenden Code im Modul „DieseArbeitsmappe“ eingefügt hast:

    Private Sub Workbook_Open()
       Userform1.Show
    End Sub

Alternative Methoden

Eine Möglichkeit, die Bildschirmauflösung anzupassen, besteht darin, die Userform an eine bestimmte Bildschirmauflösung zu binden. Du kannst die Breite und Höhe manuell einstellen, um sie an verschiedene Bildschirmgrößen anzupassen.

Me.Width = 800
Me.Height = 600

Diese Methode erfordert, dass du die Werte für unterschiedliche Bildschirmgrößen anpasst, was weniger flexibel ist als die automatische Anpassung.


Praktische Beispiele

  1. Beispiel für eine einfache Userform:

    • Erstelle ein Formular mit Textfeldern und Schaltflächen. Verwende den oben genannten Code, um die Größe automatisch anzupassen.
  2. Beispiel für die Öffnung einer Userform anstelle einer Excel-Tabelle:

    • Verwende den Workbook_Open-Code, um die Userform direkt beim Öffnen der Excel-Datei anzuzeigen.

Tipps für Profis

  • Testen auf verschiedenen Monitoren: Teste deine Userform auf verschiedenen Bildschirmen und Bildschirmauflösungen, um sicherzustellen, dass sie immer gut aussieht.

  • Design anpassen: Überlege, wie du das Design der Userform anpassen kannst, um es benutzerfreundlicher zu gestalten, insbesondere wenn du die Größe anpasst.

  • Verwendung von Layouts: Nutze Layouts und Steuerelemente, die flexibel sind und sich automatisch anpassen, um eine optimale Benutzererfahrung zu gewährleisten.


FAQ: Häufige Fragen

1. Wie kann ich die Userform an die Bildschirmauflösung anpassen?
Verwende den oben genannten Code im Initialize-Ereignis der Userform, um die Größe automatisch an die Bildschirmauflösung anzupassen.

2. Kann ich die Userform automatisch öffnen?
Ja, füge den Workbook_Open-Code in „DieseArbeitsmappe“ ein, um die Userform beim Öffnen der Arbeitsmappe anzuzeigen.

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