Автор Тема: Excel VBA Макросы: Определение начальной и конечной координаты линии.  (Прочитано 88 раз)

Оффлайн Glass4217

  • Посетитель форума
  • Сообщений: 2
На листе есть линия в виде стрелки.
Нужно определить координаты начала этой стрелки и координаты конца и выписать их на лист.

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

Оффлайн Администратор

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

Оффлайн Glass4217

  • Посетитель форума
  • Сообщений: 2
То есть даже координаты выписать нельзя без уточнения - где начало, а где конец?

Оффлайн Администратор

  • Administrator
  • Сообщений: 1605
Вот что есть у объекта 'Shape': https://docs.microsoft.com/ru-ru/office/vba/api/excel.shape

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