Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как изменить параметр скругленность полилинии. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как изменить параметр скругленность полилинии.
OlegSmirnov Дата: Четверг, 17.08.2017, 17:58 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 97
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Всем привет, уважаемые форумчане.
Помогите разобраться.

Пытаюсь изменить уровень скругленности узла полилинии.
Вручную это делается так: правый щелчок мыши на автофигуре Полилиния, "начать изменение узлов", челкнуть по нужному узлу и растянуть синюю прямую линию (обозначающую уровень скругленности) уменьшая или увеличивая длину этой линии.

Как макросом при щелчке на кнопку увеличить этот параметр скругленности - вдвое ?
То есть длина синей линии, обозначающей скругленность - должна не меняя своего положения или угла наклона - просто стать в два раза длиннее)
(изменяемый узел помечен на рисунке)
К сообщению приложен файл: 7210695.xls (59.5 Kb)
 
Ответить
СообщениеВсем привет, уважаемые форумчане.
Помогите разобраться.

Пытаюсь изменить уровень скругленности узла полилинии.
Вручную это делается так: правый щелчок мыши на автофигуре Полилиния, "начать изменение узлов", челкнуть по нужному узлу и растянуть синюю прямую линию (обозначающую уровень скругленности) уменьшая или увеличивая длину этой линии.

Как макросом при щелчке на кнопку увеличить этот параметр скругленности - вдвое ?
То есть длина синей линии, обозначающей скругленность - должна не меняя своего положения или угла наклона - просто стать в два раза длиннее)
(изменяемый узел помечен на рисунке)

Автор - OlegSmirnov
Дата добавления - 17.08.2017 в 17:58
iMrTidy Дата: Четверг, 17.08.2017, 21:11 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 14 ±
Замечаний: 0% ±

NO
OlegSmirnov, попробуйте подсмотреть, что получается при помощи макрорекордера.


Вышенаписанное мной не является истиной, но лишь моя точка зрения, которая скорее всего ошибочна.
 
Ответить
СообщениеOlegSmirnov, попробуйте подсмотреть, что получается при помощи макрорекордера.

Автор - iMrTidy
Дата добавления - 17.08.2017 в 21:11
OlegSmirnov Дата: Четверг, 17.08.2017, 21:15 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 97
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
iMrTidy, ах да - забыл сказать.
Макрорекордер здесь ничем не поможет.
В файле содержится код Макрос1, который я пытался написать макрорекордером.
[vba]
Код

Sub Макрос1()
    ActiveSheet.Shapes.Range(Array("Freeform 1")).Select
    Range("M20").Select
End Sub
[/vba]
То есть макрорекодер - может разве что выделить автофигуру, не больше.

Так что тут - требуется другое решение.
 
Ответить
СообщениеiMrTidy, ах да - забыл сказать.
Макрорекордер здесь ничем не поможет.
В файле содержится код Макрос1, который я пытался написать макрорекордером.
[vba]
Код

Sub Макрос1()
    ActiveSheet.Shapes.Range(Array("Freeform 1")).Select
    Range("M20").Select
End Sub
[/vba]
То есть макрорекодер - может разве что выделить автофигуру, не больше.

Так что тут - требуется другое решение.

Автор - OlegSmirnov
Дата добавления - 17.08.2017 в 21:15
anvg Дата: Пятница, 18.08.2017, 23:45 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток
Где-то тут, скорее всего.
 
Ответить
СообщениеДоброе время суток
Где-то тут, скорее всего.

Автор - anvg
Дата добавления - 18.08.2017 в 23:45
OlegSmirnov Дата: Суббота, 19.08.2017, 03:51 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 97
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
anvg, да... вроде что-то есть по теме.
Буду разбираться.
 
Ответить
Сообщениеanvg, да... вроде что-то есть по теме.
Буду разбираться.

Автор - OlegSmirnov
Дата добавления - 19.08.2017 в 03:51
iMrTidy Дата: Суббота, 19.08.2017, 12:27 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 14 ±
Замечаний: 0% ±

NO
OlegSmirnov, таких свойств/функций нет ни в ноде ни в фигуре.

Фигура всегда состоит из большего числа точек, чем число нодов, что указывается вручную. Так, например, если нодов выбирается 3, то точек может быть 10-12. Полагаю, что есть некое уравнение n-ого порядка, которое рисует линию между каждой парой точек или 3-мя, 4-мя. Теперь, когда меняется "ширина" визуального нода, то происходит пересчет и других точек, также по какому-то уравнению.

Поэтому, я думаю, что Вам либо придется написать свой собственный способ пересчета, либо вычислять положение нужного нода и имитировать поведение мышки. В самом лучшем случае, возможно, в Excel есть функция, выполняющая необходимое действие, но она скорее всего не связана напрямую с фигурами, а применяется универсально и в других ситуациях.

Как бы там ни было, то, что Вы пытаетесь сделать, вещь весьма специфическая, и поэтому я рекомендовал бы обратиться в англоязычный форум Майкрософт.


Вышенаписанное мной не является истиной, но лишь моя точка зрения, которая скорее всего ошибочна.
 
Ответить
СообщениеOlegSmirnov, таких свойств/функций нет ни в ноде ни в фигуре.

Фигура всегда состоит из большего числа точек, чем число нодов, что указывается вручную. Так, например, если нодов выбирается 3, то точек может быть 10-12. Полагаю, что есть некое уравнение n-ого порядка, которое рисует линию между каждой парой точек или 3-мя, 4-мя. Теперь, когда меняется "ширина" визуального нода, то происходит пересчет и других точек, также по какому-то уравнению.

Поэтому, я думаю, что Вам либо придется написать свой собственный способ пересчета, либо вычислять положение нужного нода и имитировать поведение мышки. В самом лучшем случае, возможно, в Excel есть функция, выполняющая необходимое действие, но она скорее всего не связана напрямую с фигурами, а применяется универсально и в других ситуациях.

Как бы там ни было, то, что Вы пытаетесь сделать, вещь весьма специфическая, и поэтому я рекомендовал бы обратиться в англоязычный форум Майкрософт.

Автор - iMrTidy
Дата добавления - 19.08.2017 в 12:27
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!