2013-10-03 38 views
1

有沒有辦法可以讓VBA中的某個用戶在用戶更改工作表時運行。基本上,我所要做的就是隱藏用戶所在的所有表單。工作表變更時動態運行VBA代碼

謝謝!

+1

如果所有工作表都隱藏在用戶所在的位置之外,那麼用戶如何導航到其他工作表? – Santosh

+0

@Santosh超鏈接? –

+0

@DavidZemens是的,確實有道理。 – Santosh

回答

0

您可以使用下面的事件,放置在工作簿代碼模塊中:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 

Call _Your_Macro_Name_ 

End Sub 

替換_Your_Macro_Name_與您要執行的子程序的名字。

1

鑑於所有一個比你離開,你打算將隱藏在一個其他的表,那麼你可以直接解決只是你用這個Workbook級事件退出片(以ThisWorkbok雲)

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object) 
Sh.Visible = False 
End Sub