Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: Glass от 11 января 2019, 05:33

Название: Excel VBA Макросы. Определение начальной и конечной координаты линии.
Отправлено: Glass от 11 января 2019, 05:33
На листе есть линия в виде стрелки.
Нужно определить координаты начала этой стрелки и координаты конца и выписать их на лист.

[вложение удалено администратором]
Название: Re: Excel VBA Макросы. Определение начальной и конечной координаты линии.
Отправлено: Администратор от 11 января 2019, 09:47
Встроенных (готовых) инструментов в Excel-VBA нет, чтобы получить информацию о координатах.
Здесь задача усложняется тем, что линию можно поворачивать, и поэтому нужно использовать для расчёта углы.
Не знаю, как сделать это задание.
Название: Re: Excel VBA Макросы. Определение начальной и конечной координаты линии.
Отправлено: Glass от 11 января 2019, 14:41
То есть даже координаты выписать нельзя без уточнения - где начало, а где конец?
Название: Re: Excel VBA Макросы. Определение начальной и конечной координаты линии.
Отправлено: Администратор от 11 января 2019, 15:04
Вот что есть у объекта 'Shape': https://docs.microsoft.com/ru-ru/office/vba/api/excel.shape

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