2014-10-08 133 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的文章。