私はするために使用Selection.Row = 1
しExit Sub
ます。
Range("B1")
しかし、が使用されている場合は続行するコードが必要です
これを行う方法はありますか?前もって感謝します。
If Selection.row = 1 And Selection.Column <> 2 Then Exit Sub
理想的には、完全に避けるべきSelection
です。しかし、あなたが尋ねたように質問するために
B1
され、 が に含まれているかどうかがテストされます。含まれているSelection
場合はコードが終了し、含まれていない場合はコードが続行されます。最も一般的な初期のテスト終了が最初にテストされるように、満たさなければならない 2 つの個別のテストを個別のテストに分割することが常にコード全体で最善です。And
これは、最初の条件がすでに失敗している場合に 2 番目の条件を実行してテストするよりも効率的です。
コード
Sub TestExit()
Dim rng1 As Range
If Not Intersect(Rows(1), Selection) Is Nothing Then
Set rng1 = Intersect(Selection, [b1])
If rng1 Is Nothing Then Exit Sub
End If
End Sub