有没有一种方法可以在用户更改工作表时让 VBA 中的子程序运行。基本上,我要做的是隐藏除用户所在的工作表之外的所有工作表。
谢谢!
鉴于除了您要离开的工作表和将要隐藏的工作表之外的所有工作表,您可以直接使用此Workbook
级别事件仅处理要退出的工作表(进入ThisWorkbok
)
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Sh.Visible = False
End Sub
您可以使用以下事件,放置在 Workbook 代码模块中:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Call _Your_Macro_Name_
End Sub
替换_Your_Macro_Name_
为您要执行的子例程的名称。