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 に答える