有时,我会遇到一个电子表格,其中的魔法按钮或列表框会随着时间的推移而变大或变小。
代码中没有任何内容指示这一点。
还有人经历过这种快乐吗?
该问题似乎与 Windows 处理显示器上的非本机分辨率的方式有关,可以通过多种方式避免
当问题发生时,它可能会成为一场噩梦,但它只是间歇性地发生。
我们最近一直在测试一个由几十人使用的 Excel 工作表,并对原因和一些可能的修复方法有了一个很好的了解。
原因似乎与屏幕以非原始分辨率使用的任何设置有关。如果用户将外部显示器插入笔记本电脑并且没有仔细选择最终的屏幕配置,则很容易发生这种情况。例如,如果将笔记本电脑插入投影仪(可能是具有原生 1024 x 768 显示屏的旧投影仪),但笔记本电脑是 1280 x 800 并且用户选择复制显示器而不是延伸(Windows 7 中“连接到投影仪”或“显示”控制面板中的设置),结果是两个屏幕上的图像不可预测且通常不令人满意,并且两者都采用非本机分辨率。我们发现这些设置几乎总是导致 Excel 按钮(尤其是 ActiveX 控件)出现严重问题。有时,重复点击后,它们会缩小到无法阅读;有时它们会扩展以覆盖整个屏幕。
大多数情况下,当我们指导用户使用extend显示设置,结果是两个屏幕都使用原始分辨率,我们没有看到问题。
还有一些基于代码的方法可以最大限度地减少问题。我们尝试在单击按钮和控件时重置按钮和控件的位置和大小(如果您有很多按钮,这会添加大量繁琐的代码)。这有时有效。我们还尝试将 autosize 属性从 true 切换到 false 并返回(这在开发人员模式下手动工作),这修复了更多实例,但显然不是全部。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)