2014-10-08 54 views

回答

1

您可以使用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的文章。