小编dar*_*asm的帖子

在多个监视器上居中用户窗体

我在网上搜索了一段时间,确实找到了一些解决方案,但似乎没有一个对我有帮助。

我在 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(),但它仍然不会响应任何更改。

有什么明显明显的我遗漏了吗?我不认为这是一个非常困难的问题,但我真的很难过。在此先感谢您的帮助。

excel vba userform

5
推荐指数
1
解决办法
5538
查看次数

标签 统计

excel ×1

userform ×1

vba ×1