• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA Intersectで範囲の記述)

VBA Intersectで範囲の記述

このQ&Aのポイント
  • エクセル2000でVBAのIntersect関数を使用して範囲を指定する方法についての質問です。
  • 名前が定義された範囲であるmyRngと、その2列右の範囲を指定したいとのことですが、Union関数を使用しなければならないのかどうかを尋ねています。
  • 具体的な例として、myRngがA1:A10である場合は、Intersect関数を使ってTargetとRange("A1:A10,C1:C10")の交差部分を判定し、それがない場合は終了するという処理を簡単に記述できる例を示しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

こんにちは。 If Intersect(Target, Range("myRng,C1:C10")) Is Nothing Then Exit Sub とすればよいと思いますが、それではよろしくないのでしょうか?

merlionXX
質問者

お礼

さっそくありがとうございます。 質問が言葉足らずでしたね、すみません。 C1:C10のようなアドレスではなくRange("myRng").Offset(, 2)のようにあくまでRange("myRng")を使って指定する場合の書き方です。 ごめんなさい。

merlionXX
質問者

補足

一応自己解決しました。 If Intersect(Target, Range("myRng, Range("myRng").Offset(, 2).Address")) Is Nothing Then Exit Sub ですね。 Union使っても長さ変わりませんね。

関連するQ&A