All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как отфильтровать шейпы в отчете по имени
Author Previous Topic Topic Next Topic  

nnsav

21 Posts

Posted - 05/20/2011 :  11:45:33
Добрый день.
У меня в проекте есть шейпы с разными именами, некоторые из них называютсяe A*.* (A.1, AR.2, A.3…) другие sheet.* (sheet.1, sheet.2, sheet.3, …)
Создаю отчет в мастере отчетов:
-Tools\Reports\
-щелкаю “Новый”
- в следующем диалоговом окне жму “Limit selection”
-в диалоговом окне “Property ” выбираю : “shape name” = “X”
Что нужно ввести вместо символа “X” чтобы получить в отчете все шейпы с именем A*.* (A.1, AR.2, A.3…)???

Surrogate

Russia
122 Posts

Posted - 05/20/2011 :  13:15:30  Visit Surrogate's Homepage
какая у тебя версия Visio ?
у меня не было пункта "Limited Selection", зато было "Shapes that are selected"

у меня в 2003. при создании отчета на третьей по счету форме (В ее верхней части есть поле "Report Title"), вторая сверху кнопка "Sort".
Справа сверху есть надпись "Row order"", есть выпадающий список "Sort by"

Go to Top of Page

nnsav

21 Posts

Posted - 05/23/2011 :  08:35:42
Версия 2007.
То о чем Вы пишите- это сортировка шейпов внутри отчета, но я бы хотел отобрать шейпы в отчет по имени, а не сортировать в отчете все отобранные шейпы. Сегодня нашел единственный вариант отобрать нужные шейпы в отчет- специфицируемые шейпы должны быть на определенном слое, но для меня это неудобно.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/23/2011 :  15:57:42
А Вы напишите макрос, селектирующий шейпы с буковкой "A", а потом выводите в отчет селектированные шейпы.
Макрос для селектирования примерно такой:
Sub ttt()
    Dim sh As Visio.Shape
    ActiveWindow.DeselectAll
    For Each sh In ActivePage.Shapes
        If InStr(1, sh.Name, "A") > 0 Then ActiveWindow.Select sh, visSelect
    Next
End Sub

Go to Top of Page

nnsav

21 Posts

Posted - 05/24/2011 :  13:54:28
Спасибо за совет, но в этом случае мне придется создавать отдельный отчет по каждой странице документа. (Если я правильно понимаю селектировать шейпы можно только на активной странице документа?)
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)