Excel VBA Макросы. Определение начальной и конечной координаты линии.

Автор Glass, 11 января 2019, 05:33

Glass

На листе есть линия в виде стрелки.
Нужно определить координаты начала этой стрелки и координаты конца и выписать их на лист.

[вложение удалено администратором]

Администратор

Встроенных (готовых) инструментов в Excel-VBA нет, чтобы получить информацию о координатах.
Здесь задача усложняется тем, что линию можно поворачивать, и поэтому нужно использовать для расчёта углы.
Не знаю, как сделать это задание.

Glass

То есть даже координаты выписать нельзя без уточнения - где начало, а где конец?

Администратор

Вот что есть у объекта 'Shape': https://docs.microsoft.com/ru-ru/office/vba/api/excel.shape

Left: расстояние от левого края листа до левого края линии.
Top: расстояние от верхнего края листа до верхнего края линии.
Height: высота линии - расстояние между верхней точкой и нижней точкой.
Width: ширина линии - расстояние между левой точкой и правой точкой.
BottomRightCell, TopLeftCell: две ячейки, над которыми находится линия.
Rotation: угол поворота.