请教,使用Excel VBA 如何使得窗体大小自适应?
即,当窗体在分辨率高的机器上显示时正好满屏,但,在分辨率低的屏幕上时却放不下。请教,是否有方法能够自适应?...
即,当窗体在分辨率高的机器上显示时正好满屏,但,在分辨率低的屏幕上时却放不下。请教,是否有方法能够自适应?
展开
2个回答
展开全部
使用以下代码获取屏幕分辨率:
Declare Function GetSystemMetrics32 Lib "user32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Sub DisplayMonitorInfo()
Dim X As Long, Y As Long
X = GetSystemMetrics32(0) ' 宽度(像素)
Y = GetSystemMetrics32(1) ' 高度(像素)
End Sub
然后再根据高宽计算并设置窗体及各控件大小即可
Declare Function GetSystemMetrics32 Lib "user32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Sub DisplayMonitorInfo()
Dim X As Long, Y As Long
X = GetSystemMetrics32(0) ' 宽度(像素)
Y = GetSystemMetrics32(1) ' 高度(像素)
End Sub
然后再根据高宽计算并设置窗体及各控件大小即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询