【发布时间】:2017-09-29 09:57:06
【问题描述】:
我想使用 excel 宏在平板电脑上锁定屏幕方向。它奏效了。
但是当我回到电脑前时,它发给我:
“在 user32 中找不到 DLL 入口点 SetDisplayAutoRotationPreferences”。
用于锁定屏幕方向的代码如下:
Enum ORIENTATION_PREFERENCE
ORIENTATION_PREFERENCE_NONE = 0
ORIENTATION_PREFERENCE_LANDSCAPE = 1
ORIENTATION_PREFERENCE_PORTRAIT = 2
ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 4
ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 8
End Enum
Private Declare Function SetDisplayAutoRotationPreferences Lib "user32" (ByVal ORIENTATION_PREFERENCE As Long) As Long
Sub RotateToLandscape()
Dim lngRet As Long
lngRet = SetDisplayAutoRotationPreference (ORIENTATION_PREFERENCE_LANDSCAPE)
End Sub
它在计算机上不起作用的原因是因为 Windows 计算机上没有 SetDisplayAutoRotationPreferences 功能。
有什么方法可以确定运行宏的设备是否是平板电脑?或者可能是为了避免 DLL 入口点错误?
电脑操作系统为Windows 7,使用excel 10'。
【问题讨论】: