楼主 yjzstar |
Q:如何通过VBA获取自己显示器的分辨率呢? A:通过API函数GetSystemMetrics可轻松获得你显示器的分辨率!具体如下:
获取分辨率.rar |
2楼 芐雨 |
原来如此 |
3楼 LOGO |
向楼主请教64位操作系统的话应该怎么样修改代码? |
4楼 yjzstar |
我的WIN7 64位的是可以的啊!要不你这样试试:
|
5楼 LOGO |
,可以了,谢谢! |
6楼 yjzstar |
|
7楼 LOGO |
PtrSafe <关键字> PtrSafe 关键字用于此上下文: Declare 语句 注意: 带有 PtrSafe 关键字的 Declare 语句为建议的语法。要使包括 PtrSafe 的 Declare 语句能同时在 32 位和 64 位平台上的 VBA7 开发环境中正确运行,必须先将 Declare 语句中所有需要存储 64 位数的数据类型(参数和返回值)更新为使用 LongLong(对于 64 位整数)或 LongPtr(对于指针和句柄)。为确保与 VBA 版本 6 和更早版本的向后兼容性,请使用下面的构造: #If Vba7 Then Declare PtrSafe Sub... #Else Declare Sub... #EndIf 在 64 位版本的 Office 中运行时,Declare 语句必须包括 PtrSafe 关键字。 PtrSafe 关键字声明 Declare 语句可以在 64 位开发环境中安全运行。 将 PtrSafe 关键字添加到 Declare 语句中只是表明 Declare 语句显式针对 64 位,而语句中需要存储 64 位(包括返回值和参数)的所有数据类型仍须经过修改才能保存 64 位数:对于 64 位整数,使用 LongLong;对于指针和句柄,使用 LongPtr。 |