0
我有一個用戶窗體,當從透視表細分創建新工作表時,會自動出現。我想弄清楚如果用戶導航到工作簿中的任何其他工作表,如何將此用戶窗體自動關閉。自動關閉excel用戶窗體當更改工作表
我有一個用戶窗體,當從透視表細分創建新工作表時,會自動出現。我想弄清楚如果用戶導航到工作簿中的任何其他工作表,如何將此用戶窗體自動關閉。自動關閉excel用戶窗體當更改工作表
您可以使用Workbook
對象的SheetActivate
事件來檢查活動工作表的名稱並相應採取相應措施。例如:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "Sheet1" And UserForm1.Visible Then
Unload UserForm1
End If
End Sub
此事件是ThisWorkbook
模塊您的Excel工作簿中可用。我相信您的用戶窗體將需要Modeless,以便用戶能夠在表單可見時更改表單。
您可以在這裏閱讀關於Workbook.SheetActivate Event的文章。