我在使用Excel UserForms时遇到了一个非常奇怪的问题;当我通过单击工作表中的命令按钮来显示表单时,表单的大小发生了显著的变形,使其基本上无法使用。下面的图像说明了这一点。
变形大小前的表单(预期大小)

大小变形后的表单

我使用的是多屏幕设置,这种尺寸问题最初只是在没有额外显示器的情况下使用我的笔记本电脑时出现的;然而,即使是在我通常的设置下,它现在也开始出现。此外,在某些情况下,翘曲与每个后续的形式初始化复合。我已经在下面包含了这方面的示例图像。
变形前的表单(预期大小)

变形后的表单(第一次迭代)

复合变形(第二次迭代)

进一步复合变形(第三次迭代)

我尝试过通过属性窗口和Userform_Initialize()事件手动设置height和width属性,但仍然得到了奇怪的结果。在“属性”窗口中,我为“高度”和“宽度”输入的值在输入后会自动更改,这通常会导致不需要的纵横比,当我尝试使用VBA调整大小时,也会发生类似的情况。我不认为代码是问题所在,因为我只是设置了.Height和.Width属性,这样就不会有太多的错误空间。
我已经做了相对广泛的研究,还没有找到关于这个问题的任何信息。我正在使用Excel 2016;如果有任何帮助,我将不胜感激!
发布于 2018-09-07 22:00:10
发布于 2018-07-26 09:04:13
这是Excel中出现的新问题。我在我的应用程序中也看到了它。在Excel常规选项中,设置为“为兼容性进行优化”,问题就会消失。
发布于 2020-04-19 18:45:37
检查Windows中的放大设置(便于访问)。它完全颠覆了我的表单大小。有些很大,有些很小。字体大小是您的示例。创建窗体时,它继承了Windows的放大倍数。
https://stackoverflow.com/questions/51527944
复制相似问题