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

yabes

39 Posts

Posted - 05/03/2010 :  15:10:00
Как сделать написать условие?:
Если в таблице "Shape Data" есть параметр "Prop.название_параметра" тогда ...

Tumanov

Russia
1198 Posts

Posted - 05/03/2010 :  17:56:55
Примерно вот так
Dim sh As Visio.Shape
Sub ttt()
Set sh = ActiveWindow.Selection(1)
Flag = False
If sh.SectionExists(visSectionProp, 0) Then
    For i = 0 To sh.RowCount(visSectionProp) - 1
        If StrComp(sh.CellsSRC(visSectionProp, i, 0).RowNameU, "first") = 0 Then
            Result = sh.CellsSRC(visSectionProp, i, visCustPropsValue).FormulaU
            Flag = True
        End If
    Next
End If
If Flag Then
    Debug.Print Result
Else
    Debug.Print "No Data"
End If
End Sub

Где "first" - название параметра.
Может и попроще можно, но что-то пока не придумывается :)
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/03/2010 :  18:04:59
Соврал. Выше написано не для имени параметра, а для имени строки. Для имени параметра будет вот так
Sub ttt1()
Set sh = ActiveWindow.Selection(1)
Flag = False
If sh.SectionExists(visSectionProp, 0) Then
    For i = 0 To sh.RowCount(visSectionProp) - 1
        If StrComp(sh.CellsSRC(visSectionProp, i, visCustPropsLabel).FormulaU, Chr(34) & "par1" & Chr(34)) = 0 Then
            Result = sh.CellsSRC(visSectionProp, i, visCustPropsValue).FormulaU
            Flag = True
        End If
    Next
End If
If Flag Then
    Debug.Print Result
Else
    Debug.Print "No Data"
End If
End Sub

где "par1" - имя параметра
Go to Top of Page

yabes

39 Posts

Posted - 05/03/2010 :  18:31:19
Разобрался! Спасибо большое!
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)