Office: Bildschirmauflösung anpassen

Helfe beim Thema Bildschirmauflösung anpassen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Hajo_Zi, ich bin seit heute in diesem Forum angemeldet und habe sehr wenig Erfahrung mit VBA allgemein. Trotzdem habe ich durch die gesammelte... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von David007, 26. Juni 2004.

  1. Bildschirmauflösung anpassen


    Hallo Hajo_Zi,
    ich bin seit heute in diesem Forum angemeldet und habe sehr wenig Erfahrung mit VBA allgemein.
    Trotzdem habe ich durch die gesammelte Informationen ein Programm erstellt
    (bin sehr stolz drauf *grins )und funktioniert bislang auch.
    Nun zu meiner Frage,
    1. Ich habe mir die verbesserte Datei (welche du an David007 geschickt hast) angeschaut und festgestellt, dass die Userform (zumindest bei mir) nicht richtig aufgeht (anbei ein Bild).
    Die 2 Button rechts sind nicht ersichtlich, woran liegt das?
    Mach ich etwas falsch? Sind die Eigenschaften noch zu verbessern?!
    Das gleiche Problem habe ich mit meinem Programm auch ich habe ein Code gefunden, welche bei mir passt, habe es auch bei Freunde probiert funktioniert super, aber wenn ich die Datei an einem Laptop öffnen will, dann ist mein Userform nicht in der Mitte (also unten) und die grösse passt nicht.
    Bin langsam verzweifelt.
    Ps.: Mein Code ist :

    (in einem Modul)


    Option Explicit
    ' Bildschirmauflösung, unter der die Userform erstellt wurde
    Public Const X_RESOLUTION = 1280 '640
    Public Const Y_RESOLUTION = 1024 '480
    Declare Function GetSystemMetrics32 Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
    Public Const SM_CXSCREEN = 0
    Public Const SM_CYSCREEN = 1
    Public Sub SetDeviceIndependentWindow(frmLizens As Object)


    ' Diese Prozedur passt die Größe und Anordnung einer Userform
    ' an die jeweilige Auflösung an.
    ' Im Prozeduraufruf muss die zu ändernde Userform angegeben werden
    Dim XFactor As Single ' Horizontal resize ratio
    Dim YFactor As Single ' Vertical resize ratio
    Dim X As Integer ' For/Next loop variable
    Dim xPixels As Single
    Dim yPixels As Single
    Dim HeightChange As Long
    Dim WidthChange As Long
    Dim OldHeight As Long
    Dim OldWidth As Long
    Dim ctlControl As Control
    '
    ' Fehlermeldungen abfangen
    On Error GoTo ErrorHandler
    ' Vergrößerungs-/Verkleinerungsfaktor der aktuellen Auflösung
    ' in Bezug auf die ursprünglche Auflösung
    XFactor = GetSystemMetrics32(SM_CXSCREEN) / X_RESOLUTION
    YFactor = GetSystemMetrics32(SM_CYSCREEN) / Y_RESOLUTION
    ' Keine Neuanordung bei identischer Auflösung
    If XFactor = 1 And YFactor = 1 Then Exit Sub
    ' Alte Einstellungen sichern
    OldHeight = frmLizens.Height
    OldWidth = frmLizens.Width
    ' Neue Abmessung der Userform berechnen
    frmLizens.Height = frmLizens.Height * YFactor
    frmLizens.Width = frmLizens.Width * XFactor
    ' Änderungen der Abmessungen
    HeightChange = frmLizens.Height - OldHeight
    WidthChange = frmLizens.Width - OldWidth
    ' Userform neu positionieren
    frmLizens.Left = frmLizens.Left - WidthChange / 2
    frmLizens.Top = frmLizens.Top - HeightChange / 2
    ' Alle Controls durchlaufen und ändern
    For Each ctlControl In frmLizens.Controls
    Debug.Print ctlControl.Name
    If TypeOf ctlControl Is ComboBox Then
    ' If Not a Simple Combo box
    ctlControl.FontSize = ctlControl.FontSize * XFactor
    If ctlControl.Style 1 Then
    ControlResize3 ctlControl, XFactor, YFactor
    End If
    ElseIf TypeOf ctlControl Is TextBox Then
    ControlResize ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is Label Then
    ControlResize ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is CheckBox Then
    ControlResize2 ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is CommandButton Then
    ControlResize2 ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is ListBox Then
    ControlResize ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is Image Then
    ControlResize3 ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is OptionButton Then
    ControlResize2 ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is MultiPage Then
    ControlResize2 ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is ToggleButton Then
    ControlResize2 ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is SpinButton Then
    ControlResize3 ctlControl, XFactor, YFactor
    ElseIf TypeOf ctlControl Is ScrollBar Then
    ControlResize3 ctlControl, XFactor, YFactor
    Else
    ControlResize2 ctlControl, XFactor, YFactor
    End If
    Next ctlControl
    Exit Sub
    ErrorHandler:
    ' try to handle next control
    Resume Next
    End Sub

    Function ControlResize(Control As Control, XFactor, YFactor)
    With Control
    .FontSize = .FontSize * XFactor
    .Move .Left * XFactor, .Top * YFactor, .Width * XFactor, .Height * YFactor
    End With
    End Function

    Function ControlResize2(Control As Control, XFactor, YFactor)
    With Control
    .Font.Size = .Font.Size * XFactor
    .Move .Left * XFactor, .Top * YFactor, .Width * XFactor, .Height * YFactor
    End With
    End Function

    Function ControlResize3(Control As Control, XFactor, YFactor)
    With Control
    .Move .Left * XFactor, .Top * YFactor, .Width * XFactor, .Height * YFactor
    End With
    End Function


    (in Userform)
    habe ich den Code auf die bezogene Userform auf Activate drin

    Im voraus vielen Dank.
     
    Richy24m, 25. Juni 2011
    #16
  2. Natürlich kann jeder mein Problem beantworten!!! *sos
     
    Richy24m, 25. Juni 2011
    #17
Thema:

Bildschirmauflösung anpassen

Die Seite wird geladen...
  1. Bildschirmauflösung anpassen - Similar Threads - Bildschirmauflösung anpassen

  2. Benutzerdefinierte Textgröße (DPI) der Bildschirmauflösung auslesen

    in Microsoft Excel Hilfe
    Benutzerdefinierte Textgröße (DPI) der Bildschirmauflösung auslesen: Hallo zusammen und ein Gutes Neues Jahr Euch allen! Wie man die Bildschirmauflösung per VBA ausliest, ist ja hinlänglich bekannt. Leider finde ich keine Einträge dazu, wie man nun auch die...
  3. Bildschirmauflösung auslesen

    in Microsoft Excel Hilfe
    Bildschirmauflösung auslesen: Hallo, ich will per VBA die eingestellte Bildschirmauflösung auslesen und abhängig davon die Zoom-Eigenschaft für eine UserForm festlegen. Gibt es dafür einen Befehl?Und wenn ja wie kann ich...
  4. Formular an Bildschirmauflösung anpassen

    in Microsoft Access Hilfe
    Formular an Bildschirmauflösung anpassen: Hallo, vor Jahren bestelle ich einen Daten mit allerhand Zeug zum Ausprobieren, unter anderem wird das Formular der Bildschirmauflösung angepasst und der vba-Code mit einem Kennwirt versehen)....
  5. Bildschirmauflösung/Formulardarstellung

    in Microsoft Access Hilfe
    Bildschirmauflösung/Formulardarstellung: Hallo an die Spezialisten! Ich stehe (wieder einmal) vor einem Riesenproblem: Meine Anwendung wurde mit einer Bildschirmauflösung 1920 x 1080 entwickelt und getestet. Sie wurde auch auf schon auf...
  6. Formulare automatisch an Bildschirmauflösung anpassen

    in Microsoft Access Hilfe
    Formulare automatisch an Bildschirmauflösung anpassen: Aus Access-Secrets vom 12.09.2008: ACCESS-DOWNLOAD: Formulare automatisch an Bildschirmauflösung anpassen Versionen: Access 2007, 2003, 2002/XP und 2000 Sicherlich kennen Sie die Situation: Sie...
  7. Bildschirmauflösung auslesen - irgend etwas klappt nicht

    in Microsoft Excel Hilfe
    Bildschirmauflösung auslesen - irgend etwas klappt nicht: Moin, moin um verschiedene UserForms platziert starten zu können, lese ich mit folgendem Code die Bildschirmauflösung aus: diese soll rechts oben in die Ecke Private Declare Function...
  8. Banner paßt sich nicht der Bildschirmauflösung an

    in Microsoft FrontPage Hilfe
    Banner paßt sich nicht der Bildschirmauflösung an: Hallo, ich bastle mir gerade eine HP mit Frontpage. Leider paßt sich die Größe des Banners nicht automatisch der Bildschirmauflösung an. Woran kann das liegen? Was muß ich ändern? Bin für jeden...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden