#vba #screen-size
#vba #размер экрана
Вопрос:
Как вы можете получить доступ к размерам экрана в Visual Basic? Я посмотрел онлайн, и в нем говорится, что нужно использовать Screen.width и Screen.длина, но она не распознает эти свойства… какие-нибудь советы?
Ответ №1:
В VB вы можете использовать Screen.Width
и Screen.Height
. Их нет в VBA, но вместо этого вы можете использовать вызов API. Добавьте эти объявления:
Public Declare Function GetSystemMetrics Lib "user32.dll" (ByVal index As Long) As Long
Public Const SM_CXSCREEN = 0
Public Const SM_CYSCREEN = 1
Затем используйте примерно так:
MsgBox GetSystemMetrics(SM_CXSCREEN) amp; "x" amp; GetSystemMetrics(SM_CYSCREEN)
Комментарии:
1. Я вроде как новичок в Visual Basic … так куда мне поместить этот код?
2. @Monkeyanator Поместите первые три строки в начало соответствующего файла (за пределами функций). Поместите фактические вызовы в GetSystemMetrics там, где вам нужны значения.
3. Есть ли способ центрировать что-либо в форме?
4. @Monkeyanator: Просто чтобы уточнить, центрировать что-то на форме или форме на экране?
5. Лучше создать новый вопрос, а не задавать второй вопрос в комментариях к ответу