首页 > 解决方案 > Excel VBA 用户窗体编辑器不断自行调整大小

问题描述

我在 Excel 中制作了一个用户表单并保存了它。当我打开编辑器时,表单会自行调整大小。当我单击表单的右下角来调整它的大小时,它会自动弹回原来的预期大小(见GIF下文)。

这也会影响运行时的表单。这是微软需要修复的错误,还是我可以禁用某种自动调整大小设置?

我确实有这个带有硬编码预期大小的初始化代码:

Private Sub UserForm_Initialize()
    Me.Width = 402.6
    Me.Height = 430.8
    
    Me.StartUpPosition = 0
    Me.Left = Application.Left + (0.5 * Application.Width) - (0.5 * Me.Width)
    Me.Top = Application.Top + (0.5 * Application.Height) - (0.5 * Me.Height)
End Sub

在此处输入图像描述

标签: excelvbauserform

解决方案


感谢@braX 为我指明了正确的方向。这似乎是一个DPI 意识问题

我的解决方案是检查该Optimize for compatibility选项,然后重新启动 Excel。

在此处输入图像描述


推荐阅读