Я использую код для рисования нескольких автоформ в Excel на основе пользовательского ввода с использованием VBA.Однако некоторые из этих фигур могут перекрывать друг друга, поэтому я хотел бы выполнить второй проход, чтобы проверить, какие фигуры закрывают, и подталкивать их до тех пор, пока они больше не закрываются.:
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, но это, кажется, не очень полезно (возвращает только одну форму по определенной экранной координате, а не пересекающиеся формы).
Большое спасибо за вашу помощь.