Excel 用户窗体以错误的大小显示

Chr*_*och 8 excel vba userform

我在 Excel 用户窗体上遇到了一个非常奇怪的问题;当我通过单击工作表中的命令按钮显示表单时,表单的大小明显扭曲,使其基本上无法使用。下面的图片说明了这一点。

尺寸翘曲前的形状(预期尺寸) 尺寸翘曲前的形状(预期尺寸)

尺寸翘曲后的形状 尺寸翘曲后的形状

我使用多屏幕设置,这个尺寸问题只发生在我没有额外显示器的笔记本电脑上;但是,即使使用我通常的设置,它现在也开始发生。此外,在某些情况下,翘曲会与每个后续的表单初始化相结合。我在下面包含了此示例图像。

翘曲前的形状(预定尺寸) 翘曲前的形状(预定尺寸)

变形后的形状(第一次迭代) 变形后的形状(第一次迭代)

复合翘曲(第二次迭代) 复合翘曲(第二次迭代)

进一步复合翘曲(第三次迭代) 进一步复合翘曲(第三次迭代)

我尝试通过属性窗口和 Userform_Initialize() 事件手动设置高度和宽度属性,但最终还是得到了奇怪的结果。在属性窗口中,我输入的高度和宽度的值在我输入后会自动更改,通常会导致不希望有的纵横比,当我尝试使用 VBA 调整大小时也会发生类似的情况。我不认为代码是问题,因为我只是设置 .Height 和 .Width 属性,所以没有太多出错的空间。

我已经进行了相对广泛的研究,但未能找到有关此问题的任何信息。我正在使用 Excel 2016;任何帮助,将不胜感激!

hym*_*ced 7

我觉得你的问题可能与我的这里

@Lance Phillips:我的 Excel 2016 32 位 Windows 10 64 位缺少您所指的选项(下图在网上找到)。我不知道为什么。即使连接了额外的显示器。

在此处输入图片说明

编辑:显然这是 Office build 9330.1000 的一项新功能,请参见此处

  • 注意:如果您已经处理过一个项目并保存了它,则需要打开每个表单并调整它们的大小。调整大小后它们会恢复正常。 (2认同)

小智 3

这是 Excel 中出现的新问题。我也看到过我的应用程序。在 Excel 常规选项中,设置为“优化兼容性”,问题就会消失。