All Forums
 Категория Visio
 Форум Вопросы и ответы
 Custom Properties и их колличество....
Author Previous Topic Topic Next Topic  

Lazy_caT

Russia
1 Posts

Posted - 05/17/2004 :  11:41:28
Привет народ!!!

Вопрос есть такой....
Еа листе Визио есть объект, у этого объекта есть определённое колличество Custom Properties... Как с помощью VB узнать их колличество?
Эти проперти вытащить-то я могу, но вот когда чтавишь вытаскивание их в цикл и при возникновении ошибки продолжение работы (т.е. программа обращается к проперти №8, а её нету, их всего 7, она выдаёт ошибку)

Вот примерный код:

Sub NewSub()
    Dim appVisio As Visio.Application
    Dim docsObj As Visio.Documents
    Dim docObj As Visio.Document
    Dim stnObj As Visio.Document
    Dim mastObj As Visio.Master
    Dim pagsObj As Visio.Pages
    Dim pagObj As Visio.Page
    Dim shpObj As Visio.Shape
    Dim cellObj As Visio.Cell
    Dim s As String, i As Integer, j As Integer

    Set appVisio = CreateObject("visio.application")
    Set docsObj = appVisio.Documents
    
    Set docObj = docsObj.Add(App.Path & "\Template.vsd")
    Set pagsObj = appVisio.ActiveDocument.Pages
    
    Set pagObj = pagsObj.Item(1)
    Set stnObj = appVisio.Documents("NOVOE.vss")
    Set mastObj = stnObj.Masters("В1_О 1000х1000")
    
    Set shpObj = pagObj.Drop(mastObj, 4.25, 5.5)
    Set shpObj = pagObj.Drop(mastObj, 5.25, 5.5)
    Set shpObj = pagObj.Drop(mastObj, 6.25, 5.5)
    
    On Error GoTo ErrLabel_1
    
    For j = 1 To pagObj.Shapes.Count
        
        Set shpObj = pagObj.Shapes.Item(j)
        Debug.Print shpObj & " - Shapes COUNT"
        
        For i = 0 To 20
            
            Set cellObj = shpObj.CellsSRC(visSectionProp, visRowProp + i, visCustPropsLabel)
            s = cellObj.ResultStr(0)
            Debug.Print s
            
            Set cellObj = shpObj.CellsSRC(visSectionProp, visRowProp + i, visCustPropsValue)
            s = cellObj.ResultStr(0)
            Debug.Print Fix(s)
        Next i

ErrLabel_1:
Err.Clear

    Next j

End Sub
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)