在Excel中打开VBA Multi Tab表单到特定选项卡

时间:2015-12-23 14:22:43

标签: excel forms vba excel-vba multipage

我相信对于拥有VBA知识的人来说,这将是一个非常简单的答案(我没有)。我有一个在VBA中为Excel构建的表单。这是一个多字节表单,我希望在Excel中单击“打开表单X”按钮时,在第一个选项卡上始终打开表单。我们称之为“Form1”形式和“IDTab”标签

我尝试过以下代码,但都没有效果:

Private Sub GetFormButton_Click() 
    Form1.Show With MultiPage1 Value = 0 
End Sub

Private Sub BackToExclu_Click() 

 With MultiPage1 
    .Value = (.Value - 1) Mod (.Pages.Count) 
 End With 

End Sub 

2 个答案:

答案 0 :(得分:2)

你非常接近,实际上:)

如果您将代码放入用户表单本身的php://output中,则无论何时加载表单,它都将始终显示多页控件的第一页。

Initiliaze Event

要将此代码放入UserForm模块,请右键单击VBE中的Private Sub UserForm_Initialize() Me.MultiPage1.Value = 0 End Sub 对象,然后单击UserForm

然后你的按钮点击代码就是:

View Code

答案 1 :(得分:0)

打开y

  1. 打开您的Excel工作簿
  2. 找到你的表格
  3. 右键单击表单的名称
  4. 选择"显示程序代码"
  5. 在表格的程序代码中输入以下代码:

    Private Sub UserForm_Activate()
      MultiPage1.Pages("IDTab").Enabled = True
    End Sub
    

    请注意:您的表单中可能会以不同方式调用MultiPage1。 MultiPage1是包含Excel工作簿中的选项卡页面的容器的默认名称。在properety窗口中,您可以找到该容器的实际名称。