使用MultiPage1_Change
事件。
如果您为 Multipage 分配了一个名称,那么您可以将子例程从MultiPage1_Change
(默认)更改为YourMultiPageName_Change
.
例如,我有一个叫做“MultiPageBannerFilter”。我使用这个子例程执行一些代码来捕获这个对象的 _Change 事件。
Private Sub MultiPageBannerFilter_Change()
MsgBox "You have changed pages!", vbInformation
End Sub
只需将您的代码保存到数据库而不是消息框,并确保正确命名事件子例程并且这应该可以工作。
修订
Public previousPage As String
Sub UserForm_Activate()
previousPage = MultiPage1.SelectedItem.Name
End Sub
Private Sub MultiPage1_Change()
Dim currentPage As String
currentPage = MultiPage1.SelectedItem.Name
If Not currentPage = previousPage Then
previousPage = currentPage
'
'
MsgBox "Your Code Goes Here!", vbInformation
'
'
End If
End Sub