Не знаю, почему это не работает, но вы можете подключиться к Windows API.
Private Declare Function GetSystemMetrics Lib "user32" _
(ByVal nIndex As Long) As Long
А затем, когда вам нужны ширина и высота экрана, определите эти константы:
Private Const SM_CXSCREEN = 0
Private Const SM_CYSCREEN = 1
Тогда вы можете использовать GetSystemMetrics
там, где вам это нужно. Если имеет смысл добавить объявление и константы в модуль (.BAS), просто сделайте объявление и константы общедоступными.
Dim width as Long, height as Long
width = GetSystemMetrics(SM_CXSCREEN)
height = GetSystemMetrics(SM_CYSCREEN)
GetSystemMetrics в службу поддержки Microsoft