使用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
我不認爲你已經正確讀出我的問題。 – 2013-03-21 17:09:45
我不認爲你知道如何將這個答案應用於你的問題。您可以聲明一些公共變量來存儲哪些頁面處於活動狀態,並以這種方式檢測更改。但無論如何,它都需要使用'MultiPage_Change'事件來處理。見上面的修訂版。 – 2013-03-21 17:21:45
@ aardvark123你有機會嘗試修訂嗎? – 2013-03-22 12:03:38