1

有没有一种方法可以在用户更改工作表时让 VBA 中的子程序运行。基本上,我要做的是隐藏除用户所在的工作表之外的所有工作表。

谢谢!

4

2 回答 2

1

鉴于除了您要离开的工作表和将要隐藏的工作表之外的所有工作表,您可以直接使用此Workbook级别事件仅处理要退出的工作表(进入ThisWorkbok

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Sh.Visible = False
End Sub
于 2013-10-03T01:45:02.763 回答
0

您可以使用以下事件,放置在 Workbook 代码模块中:

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

Call _Your_Macro_Name_

End Sub

替换_Your_Macro_Name_为您要执行的子例程的名称。

于 2013-10-03T00:58:05.610 回答