如何解决Excel优化最佳外观选项打破了用户表单
我遇到以下问题:我的客户端更新了excel版本,所有用户表单似乎都损坏了。 (此处描述:Excel UserForm displays at the wrong size)
在较新的excel版本中有一个特殊的默认设置“为获得最佳外观而优化”(使用多个显示器时),这会导致此问题。当我切换到“优化兼容性”选项时,问题就消失了。
问题:有人问过如何以编程方式(使用VBA代码)更改此设置吗?
编辑:我试图记录宏并更改设置,但没有运气。结果程序为空。
请分享。
解决方法
对于每个有此类问题的人:
我没有找到解决方法。显然,当“优化最佳外观”选项处于活动状态并且多个监视器连接到一个设备时,excel无法正确构建按钮,对象等。告诉每个用户不要使用多个监视器或手动关闭此选项不是一种选择。
我现在以不使用任何对象的方式更改应用程序。很烂,但是没有其他办法。
PS。特别感谢@freeflow,他绝对没有提供任何帮助,但也仅仅因为他可以就拒绝了这个问题。干得好,伙计!
,好吧,您可以尝试更改注册表设置:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options\RenderForMonitorDpi
做类似 (Source) 的事情:
Public Function RegWrite(ByVal Path As String,_
ByVal Value As String,_
Optional ByVal Typ As String = "REG_SZ") As Boolean
Dim ws As Object
On Error Goto ErrHandler
Set ws = CreateObject("WScript.Shell")
ws.RegWrite Path,Value,Typ
RegWrite = True
Exit Function
ErrHandler:
RegWrite = False
End Function
但是它对我不起作用。它会更改注册表值,但在重新启动 excel 后不会更改设置,而是会将注册表值更改回旧值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。