Тема: Как задать масштаб отображения формы VBA на экране?

На моём компьютере дома очень большое разрешение экрана, а на работе поменьше. Поэтому формы VBA, созданые мною дома кажутся мне нормальными когда я работаю дома, а когда запускаю их на работе они занимают почти весь экран.
Можно ли програмным способом настраивать масштаб отображения форм на VBA?

Re: Как задать масштаб отображения формы VBA на экране?

Есть подозрение, что нельзя.
Размеры экранных элементов задаются в пикселях - отсюда и проблема.
Если только самому детектить размерность экрана и пересчитывать эти размеры.
Но это мое IMHO

Re: Как задать масштаб отображения формы VBA на экране?

Уважаемый Дмимтрий! Что такое IMHO?

Re: Как задать масштаб отображения формы VBA на экране?

IMHO  означает in my humble opiniоn - по моему скромному мнению.
зародилось во времена большой популярности ФИДО.
ща модератор достанет плюсомет....

Re: Как задать масштаб отображения формы VBA на экране?

У меня есть пример кода, который задает размеры формы пропорционально размерам экрана, независимо от разрешения.
Это точно работает в Excel.

Dim h As Double
Dim w As Double
Dim ah As Double
Dim aw As Double
With Me
   .Caption = TI
   h = .Height
   w = .Width
   ah = Application.UsableHeight
   aw = Application.UsableWidth
   .Width = aw * 0.55
   .Height = (h * (aw / w)) * 0.55
   Zoom = aw / w * 100# * 0.55
   .Top = 0#
   .Left = (aw - .Width) + 20#
End With

Re: Как задать масштаб отображения формы VBA на экране?

Да, окно Excel при этом разворачивается максимально.