用户窗体中的多页问题

Issue with multipage in userform

提问人:Learner11 提问时间:11/17/2023 更新时间:11/17/2023 访问量:34

问:

是否可以在用户窗体中禁用多页,以便用户无法单击它?如果是,那么应该如何更改代码而不是放置?此外,我在事件列表中找不到多页名称。我应该如何定位它?Me.MultiPage1.value = 1

VBA 用户窗体

评论


答:

0赞 Kiran 11/17/2023 #1

是的,可以在多页控件上禁用单个页面。在 VBA 中的某个位置,您需要标识需要禁用的页面,然后将 enabled 属性设置为 FALSE。

Private Sub UserForm_Initialize()

    Dim pge As MSForms.Page

    For Each pge In Me.MultiPage1.Pages
        Debug.Print pge.Name
        If pge.Name = "Page3" Then
            pge.Enabled = False
        End If
    Next pge

End Sub

这样做:将使第二页处于活动状态(该值是从零开始的,因此当 时,这是第一页)。Me.MultiPage1.value = 1value = 0

您不能使用表单或代码选择禁用的页面。

控件名称如下所示:

Control Name 2

Control Name 1

您还可以通过执行以下操作来禁用整个多页控件:

Me.MultiPage1.Enabled = False

评论

0赞 FunThomas 11/17/2023
您可以使用以下命令完全隐藏选项卡MultiPage1.Style = fmTabStyleNone
0赞 sera 11/20/2023
我的表单有下一个按钮,我禁用了第二页并输入了代码,但它仍然不起作用