Я не уверена, что это работает в VBA. В VB6 только что проверила - работает, хотя результат выдаётся не в пикселах, а, кажется, в поинтах, но это можно пересчитать. В VB.NET точно помню, что тоже работает, но надо из класса Screen брать статический объект текущего экрана (кажется, CurrentScreen) и уже из-под него извлекать ширину и высоту.
примитивное не страшно, главное - чтоб надежно (с)
Караидель , пасиб! Правда, я как раз пытаюсь получить разрешение из VBA. Придется пошерстить хелп. И если не рудно, просветите, чем пойнт отличается от пиксела?
Просто другая система обсчёта монитора. Отношение поинт/пиксел тоже должно водиться в хелпе. А с VBA точно помочь не смогу, я на нём никогда толком не писала...
Sub two()
MsgBox screen.Height & Chr(10) & screen.Width
End Sub
Я не уверена, что это работает в VBA. В VB6 только что проверила - работает, хотя результат выдаётся не в пикселах, а, кажется, в поинтах, но это можно пересчитать. В VB.NET точно помню, что тоже работает, но надо из класса Screen брать статический объект текущего экрана (кажется, CurrentScreen) и уже из-под него извлекать ширину и высоту.
Просто другая система обсчёта монитора. Отношение поинт/пиксел тоже должно водиться в хелпе. А с VBA точно помочь не смогу, я на нём никогда толком не писала...
Попробуй так:
Dim z
Application.DisplayFullScreen = True
z = Str(Application.Width) + " x" + Str(Application.Height)
Application.DisplayFullScreen = False
MsgBox z
У меня он, правда, все равно не во весь экран получается, но поиграться и посмотреть при каких разрешениях сколько он дает - можно...
thank you anyway.