ist es möglich, über VBA die Monitorauflösung bzw. die Farbauflösung auszulesen ?
Gruss
Stefan
ist es möglich, über VBA die Monitorauflösung bzw. die Farbauflösung auszulesen ?
Gruss
Stefan
das Problem hat Hans W. Herber schon mal so gelöst (für die vertikale und horizontale Bildschirmauflösung), und es funktioniert:
Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hcd As Long) As Long
Public lHsize As Long, lVsize As Long
Const HORZRES = 8
Const VERTRES = 10
Function ScreenResolution()
' lHsize = Anzahl der horizontalen Bildschirmzeilen
' lVsize = Anzahl der vertikalen Bildschirmzeilen
Dim lRval As Long
Dim lDc As Long
lDc = GetDC(0&)
lHsize = GetDeviceCaps(lDc, HORZRES)
lVsize = GetDeviceCaps(lDc, VERTRES)
lRval = ReleaseDC(0, lDc)
End Function
danke für den Tipp, funktioniert !
Gruss
Stefan
Um die Bildschirmauflösung über Excel VBA auszulesen, kannst du den folgenden Code verwenden. Dieser Code ermittelt sowohl die horizontale als auch die vertikale Bildschirmauflösung.
Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Public lHsize As Long, lVsize As Long
Const HORZRES = 8
Const VERTRES = 10
Function ScreenResolution()
Dim lRval As Long
Dim lDc As Long
lDc = GetDC(0&)
lHsize = GetDeviceCaps(lDc, HORZRES)
lVsize = GetDeviceCaps(lDc, VERTRES)
lRval = ReleaseDC(0, lDc)
ScreenResolution = "Horizontale Auflösung: " & lHsize & "px, Vertikale Auflösung: " & lVsize & "px"
End Function
Füge diesen Code in ein neues Modul in deiner Excel-Arbeitsmappe ein. Du kannst die Funktion ScreenResolution()
dann einfach in einer Zelle aufrufen, um die Bildschirmauflösung zu ermitteln.
Fehler: "Benutzerdefinierte Funktion kann nicht ausgeführt werden."
Fehler: "Typkonflikt"
lHsize
und lVsize
als Long deklariert.Wenn du die Bildschirmauflösung ohne VBA ermitteln möchtest, kannst du die Bildschirmauflösung auch über die Windows-Einstellungen herausfinden:
Für Windows 10 ist dies eine einfache Möglichkeit, die Bildschirmauflösung herauszufinden, ohne Excel zu verwenden.
Hier ist ein Beispiel, wie du die Funktion ScreenResolution()
in einer Zelle verwenden kannst:
=ScreenResolution()
.Das Ergebnis zeigt dir die aktuelle Bildschirmauflösung in Pixeln an.
ScreenResolution()
in Kombination mit anderen VBA-Tools, um dynamische Dashboards zu erstellen, die sich an die Bildschirmauflösung anpassen.1. Kann ich die Bildschirmauflösung auch in Excel 2016 ermitteln? Ja, der bereitgestellte VBA-Code funktioniert auch in Excel 2016 und anderen Versionen, die VBA unterstützen.
2. Ist es möglich, die Bildschirmauflösung automatisch bei jedem Öffnen der Datei zu ermitteln?
Ja, du kannst den Code in die Workbook_Open()
-Ereignisprozedur einfügen, um die Bildschirmauflösung automatisch zu ermitteln, wenn die Datei geöffnet wird.
Private Sub Workbook_Open()
MsgBox ScreenResolution()
End Sub
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen