コードを使用して、VBAを使用したユーザー入力に基づいてExcelで多数のオートシェイプを描画しています。ただし、これらの形状の一部は互いに閉塞している可能性があるため、2回目のパスを実行して、どの形状が閉塞するかをヒットテストし、閉塞しなくなるまで微調整します。
したがって、基本的な擬似コードの概要は次のようになります。
do
foreach shape s in shapes
if (s.hittest(shapes)) then
do
s.nudgeup(1)
until (!s.hittest(shapes))
endif
next
until (!shapes.hittest(shapes))
誰かがこれを行うための何らかの方法を考えることができますか(またはこれを回避してこれを行う必要がないようにすることさえできます)?
RangeFrom関数を見てきましたが、あまり役に立たないようです(交差する図形ではなく、特定の画面座標で1つの図形のみを返します)。
助けてくれて本当にありがとうございます。