- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA Intersectで範囲の記述)
VBA Intersectで範囲の記述
このQ&Aのポイント
- エクセル2000でVBAのIntersect関数を使用して範囲を指定する方法についての質問です。
- 名前が定義された範囲であるmyRngと、その2列右の範囲を指定したいとのことですが、Union関数を使用しなければならないのかどうかを尋ねています。
- 具体的な例として、myRngがA1:A10である場合は、Intersect関数を使ってTargetとRange("A1:A10,C1:C10")の交差部分を判定し、それがない場合は終了するという処理を簡単に記述できる例を示しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 If Intersect(Target, Range("myRng,C1:C10")) Is Nothing Then Exit Sub とすればよいと思いますが、それではよろしくないのでしょうか?
お礼
さっそくありがとうございます。 質問が言葉足らずでしたね、すみません。 C1:C10のようなアドレスではなくRange("myRng").Offset(, 2)のようにあくまでRange("myRng")を使って指定する場合の書き方です。 ごめんなさい。
補足
一応自己解決しました。 If Intersect(Target, Range("myRng, Range("myRng").Offset(, 2).Address")) Is Nothing Then Exit Sub ですね。 Union使っても長さ変わりませんね。