工作表更改时动态运行VBA代码

时间:2013-10-03 00:48:01

标签: vba excel-vba excel

当用户更改工作表时,我是否有办法在VBA中运行sub。基本上,我要做的是隐藏除了用户所在的所有工作表之外的所有工作表。

谢谢!

2 个答案:

答案 0 :(得分:1)

鉴于您要离开的所有工作表以及您要去的工作表将被隐藏,然后您可以使用此Workbook级别事件直接处理您要退出的工作表(进入{{ 1}})

ThisWorkbok

答案 1 :(得分:0)

您可以使用放在工作簿代码模块中的以下事件:

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

Call _Your_Macro_Name_

End Sub

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