运行macros离开页面

我有一个checkbox,将检查时运行此macros。 checkbox位于sheet1中,它将隐藏sheet2中的第11行。 我怎么写这个代码,所以我不必在表单之间来回跳动?

Sub Hide_HeaterTreater_Rows() Sheets("NSR Report").Select Range("11:11").Select If Selection.EntireRow.Hidden = False Then Selection.EntireRow.Hidden = True Else Selection.EntireRow.Hidden = False End If Sheets("NSR FORM").Select End Sub 

似乎有点奇怪的切换checkbox的可见性:我认为这将是更好的使用checkbox的值设置可见性…

 Sub Hide_HeaterTreater_Rows() With Sheets("NSR Report").Rows(11).EntireRow .Hidden = Not .Hidden End With End Sub 

编辑:多行

 Sub Hide_HeaterTreater_Rows() With Sheets("NSR Report").Range("11:11,24:24").EntireRow .Hidden = Not .Hidden End With End Sub 
 Sub Hide_HeaterTreater_Rows() Sheets("NSR Report").Rows(11).EntireRow.Hidden = Not Sheets("NSR Report").Rows(11).EntireRow.Hidden End Sub 

但是我你可能想用

 Sub Hide_HeaterTreater_Rows() Sheets("NSR Report").Rows(11).EntireRow.Hidden = Sheets("NSR FORM").Shapes("CheckBox1").Value End Sub