Excel vba 某个表(如sheet1)是被选中的就执行某个过程(如显示userform1,隐藏userform2)

比如当我正在编辑的表是sheet1时,显示userform1隐藏userform2,如果不是正在编辑sheet1时,隐藏userform1显示userform2
而且这个判断只要是这个工作表打开就开始,然后直到关闭前结束。

在Sheet1使用如下代码
Private Sub Worksheet_Activate()
UserForm2.Hide
UserForm1.Show
End Sub

Private Sub Worksheet_Deactivate()
UserForm1.Hide
UserForm2.Show
End Sub
注意userform可能会被关闭。如果你需要两个Form始终交替,你要给操作者选择Sheet的机会,因为Form是当前窗口时,可能操作者根本无法对Sheet操作
温馨提示:答案为网友推荐,仅供参考
相似回答