2012-08-07 24 views

回答

6

對於Access 2010 64位,您需要在Function之前添加PtrSafe

Declare Function GetSystemMetrics32 Lib "User32" _ 
    Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long 

Sub ScreenRes() 
Dim w As Long, h As Long 
    w = GetSystemMetrics32(0) ' width in points 
    h = GetSystemMetrics32(1) ' height in points 

End Sub 

更多信息:http://support.microsoft.com/kb/210603

0

對於VBA,一個簡單的(因此可能更便攜)的解決方案可能是:

Application.UsableHeight 
Application.UsableWidth 

截至Adjust userforms to fit in screen發現。我在Word 2007 VBA中成功使用了此功能。在我的情況下,Application.UsableWidth給出了實際的屏幕寬度,Application.UsableHeight給出了實際的屏幕高度,減去Windows任務欄的高度。

+0

這是在MS Word中使用的巧妙方式,但在MS Access 2013中,.UsableWidth屬性似乎不存在。不過,如果它確實會很好。 – DRC 2017-11-03 12:11:46

相關問題