Private mPageNames As Collection
Private Sub mUpdatePageNames()
Dim Index As Long
For Index = 1 To mPageNames.Count
If Index > Me.MultiPage1.Pages.Count Then
' ignore
Else
Me.MultiPage1.Pages(Index - 1).Caption = mPageNames(Index)
End If
Next
For Index = mPageNames.Count + 1 To Me.MultiPage1.Pages.Count
Me.MultiPage1.Pages(Index - 1).Caption = ""
Next
End Sub
Private Sub CheckBox1_Click()
If CheckBox1.Value Then
mPageNames.Add CheckBox1.Caption, "CHK1"
Else
mPageNames.Remove "CHK1"
End If
mUpdatePageNames
End Sub
Private Sub CheckBox2_Click()
If CheckBox2.Value Then
mPageNames.Add CheckBox2.Caption, "CHK2"
Else
mPageNames.Remove "CHK2"
End If
mUpdatePageNames
End Sub
Private Sub CheckBox3_Click()
If CheckBox3.Value Then
mPageNames.Add CheckBox3.Caption, "CHK3"
Else
mPageNames.Remove "CHK3"
End If
mUpdatePageNames
End Sub
Private Sub CheckBox4_Click()
If CheckBox4.Value Then
mPageNames.Add CheckBox4.Caption, "CHK4"
Else
mPageNames.Remove "CHK4"
End If
mUpdatePageNames
End Sub
Private Sub CheckBox5_Click()
If CheckBox5.Value Then
mPageNames.Add CheckBox5.Caption, "CHK5"
Else
mPageNames.Remove "CHK5"
End If
mUpdatePageNames
End Sub
Private Sub CheckBox6_Click()
If CheckBox6.Value Then
mPageNames.Add CheckBox6.Caption, "CHK6"
Else
mPageNames.Remove "CHK6"
End If
mUpdatePageNames
End Sub
Private Sub UserForm_Initialize()
Set mPageNames = New Collection
mUpdatePageNames
End Sub
Private Sub UserForm_Terminate()
Set mPageNames = Nothing
End Sub
Bookmarks