|
Hiro さんおはようございます。
>> If Not Intersect(Target, Range("L:L")) Is Nothing Then
>
>の構文を以下のように書いても同様な動作を得られたのですが、
>
>If Target.Column = 12 Then
>
>動作上どのような違いがあるのかわかりません。
>もしよろしければ、教えていただけないでしょうか?
どちらも、TargetがL列にあるかを調べています。
分からないことがあれば、VBEのヘルブを利用するといいです。
以下ヘルブの引用です。
Intersect メソッド
複数のセル範囲の共有セル範囲を表す Range オブジェクトを返します。
expression.Intersect(Arg1, Arg2, ...)
expression 省略可能です。Application オブジェクトを返すオブジェクト式を指定します。
Arg1, Arg2, ... 必ず指定します。セル範囲 (Range オブジェクト) の名前を指定します。複数の Range オブジェクトを指定する必要があります。
使用例
次の使用例は、シート 1 にある 2 つの名前付きセル範囲 rg1 と rg2 の共有セル範囲を選択します。共有セル範囲がない場合は、メッセージを表示します。
Worksheets("Sheet1").Activate
Set isect = Application.Intersect(Range("rg1"), Range("rg2"))
If isect Is Nothing Then
MsgBox "共通部分がありません。"
End If
|
|