我在网上搜索了一段时间,确实找到了一些解决方案,但似乎没有一个对我有帮助。
我在 Excel 2010 中有一个用户窗体,我想将它放在 Excel 窗口的中心。我有双显示器,它似乎总是在两个显示器之间居中。我知道您可以编辑一些属性,例如 StartUpPosition 等,以控制它的去向,但似乎更改这些参数没有任何作用。这是我在网上找到的代码,许多用户证明为他们工作。我的表单名为“HighlightForm”
Private Sub HighlightForm_Activate()
With HighlightForm
.StartUpPosition = 0
.Left = Application.Left + (0.5 * Application.Width) - (0.5 * .Width)
.Top = Application.Top + (0.5 * Application.Height) - (0.5 * .Height)
.Show
End With
End Sub
Run Code Online (Sandbox Code Playgroud)
但是,这根本不会改变我的表单放置的位置。它仍然在中心。我什至尝试将所有这些参数更改为零,但无济于事。我将此代码放在用户窗体代码本身中,我认为这是正确的位置。我也尝试过 HighlightForm_Initialize(),但它仍然不会响应任何更改。
有什么明显明显的我遗漏了吗?我不认为这是一个非常困难的问题,但我真的很难过。在此先感谢您的帮助。