ワークシートの上部にナビゲーションバーがあり、すべてのワークシートにコードを貼り付けるのではなく、ワークブック全体にナビゲーションコードを適用したいとします。これは、ナビゲーションマクロを呼び出すセルをクリックすることによって機能します。私は、機能的であり、次のコード(抜粋)を持っていますが、確かにこれを行うのではなく、すべてのシートに貼り付けるのより効率的な方法が存在しなければならない。これは前に頼まれている場合複数のシートにわたるワークシートコード
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Navigation bar
If Not Intersect(Target, Range("E2:I3")) Is Nothing Then
Call goto_Introduction
End If
If Not Intersect(Target, Range("J2:N3")) Is Nothing Then
Call goto_OverviewInputs
End If
If Not Intersect(Target, Range("O2:S3")) Is Nothing Then
Call goto_PopulationSize
End If
謝罪ではなく、持っていますあなたはモジュールにロジックを移す可能性のあるソリューションに、これまで...
このタスクにボタンを使用することはお勧めできませんか?その後、モジュール内でプロシージャを定義することができ、これらの問題は発生しません。私はこれを行うベストプラクティスではないと思う。したがって、通常はボタンを使用します。 –