Page 对象、Pages 集合、多页控件、SelectedItem 属性示例

下例以几种方法访问多页控件的单个页:

  • 使用具有数值索引的 Pages 集合。
  • 使用具有字符串索引的 Pages 集合。
  • 使用具有 Item 方法的 Pages 集合。
  • 使用在多页控件中的单个页的名称。
  • 使用 SelectedItem 属性。

窗体包含

  • 名为 MultiPage1 的多页控件。
Sub UserForm_Initialize()
    Dim PageName
    
    For i = 0 To UserForm_MultiPage1.Count - 1
        '使用索引(数值的或字符串的)
        MsgBox "MultiPage1.Pages(i).Caption =" & UserForm_MultiPage1.Pages(i).Caption
        MsgBox "MultiPage1.Pages.Item(i).Caption ="  & UserForm_MultiPage1.Pages.Item(i).Caption
        
        PageName = UserForm_MultiPage1.Pages(i).Name
        MsgBox "PageName =" & PageName
        
        
        MsgBox "MultiPage1.Pages(PageName).Caption =" & UserForm_MultiPage1.Pages(CStr(PageName)).Caption
        MsgBox "MultiPage1.Pages.Item(PageName).Caption =" & UserForm_MultiPage1.Pages.Item(CStr(PageName)).Caption
        
        '使用 Page 对象,而不引用 
          'Pages 集合
        If i = 0 Then
            MsgBox "MultiPage1.Page1.Caption= " & UserForm_MultiPage1.Page1.Caption
        ElseIf i = 1 Then
            MsgBox "MultiPage1.Page2.Caption = " & UserForm_MultiPage1.Page2.Caption
        End If

        '使用 SelectedItem 属性
        UserForm_MultiPage1.Value = i
        MsgBox "MultiPage1.SelectedItem.Caption = " & UserForm_MultiPage1.SelectedItem.Caption
    Next
End Sub

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29