• ベストアンサー

テキストボックスとオートシェイプが重なった場合メッセージが返る

VBAについて質問させてください。 ガントチャートを作っているのですが、 テキストボックスとオートシェイプ(Rectangle****(←数字) という名前)の二つの図形が重なったら、 メッセージで「図形が重なっています」という メッセージを返したいと思っています。 セルに数値を入力するとバーが引かれる処理が行われます。 その時テキストボックスがある箇所にバーが引かれたら メッセージを返す、ということです。 よろしくお願いします。

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

  • ベストアンサー
noname#259269
noname#259269
回答No.1

TextBox も Rectangle も Me.Shapes コレクションで取れますから、 単にループ回して自分以外のオブジェクトとの領域判定を Left, Top, Width, Height を用いて行えば良いんではないですか?

sun-sky
質問者

補足

ご回答ありがとうございます。 ループを回してどのように判定するのでしょうか? すみませんわかりませんでした。。。 できれば詳しく実装する文を書いていただけませんか? 申し訳ありませんが、よろしくお願いします。

関連するQ&A