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的文章。