Форум пользователей Visio
http://visio.getbb.ru/

Узнать Id выделенного субшейпа
http://visio.getbb.ru/viewtopic.php?f=6&t=1081
Страница 1 из 1

Автор:  Shishok [ 21 янв 2017, 23:49 ]
Заголовок сообщения:  Узнать Id выделенного субшейпа

Вопрос такой:
Как узнать Id или Name выделенного шейпа при условии что этот шейп является субшейпом другого шейпа.
Выделять субшейпы замечательно умею, а вот получить информацию о выделенном - чего-то никак.
Если на листе выделены только субшейпы то - ActiveWindow.Selection.Count = 0 :cry:
Крутил, вертел метод IterationMode (ActiveWindow.Selection.IterationMode) - ничего.
Так что требуется помощь знатоков таких нюансов.

Ладно, сам докумекал:
Код:
Debug.Print ActiveWindow.SelectedText.Shape.ID
' Но это только для первого среди выделенных.


Тогда вопрос чуть меняется:
Как считать Id или Name всех выделенных шейпов при условии что выделены и шейпы и субшейпы.

Автор:  nbelyh [ 22 янв 2017, 01:58 ]
Заголовок сообщения:  Re: Узнать Id выделенного субшейпа

Так вообще есть же кнопка
Изображение

А программно это все же IterationMode. IMHO, что-то недокрутил.

Изображение

Set sel = ActiveWindow.Selection
sel.IterationMode = visSelModeSkipSuper
For Each s In sel
Debug.Print s.Name
Next

Автор:  Shishok [ 22 янв 2017, 09:19 ]
Заголовок сообщения:  Re: Узнать Id выделенного субшейпа

Да, действительно, самую малость недокрутил. :D
Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/