Чтобы получить пользовательскую информацию о форме из формы Visio:
Function GetCustomPropertyValue(TheShape As Visio.Shape, ThePropertyName As String) As String
On Error Resume Next
GetCustomPropertyValue = TheShape.CellsU("Prop." & ThePropertyName).ResultStr(visNone)
End Function
Все, что делает эта функция - использует свойство cellsu для фигуры, чтобы получить пользовательское свойство ShapeSheet ячейка по имени ...
Если вы сторонник использования возобновления при ошибке далее, вы можете проверить, существует ли ячейка, сначала проверив, существует ли ячейка:
if TheShape.CellExistsU( "Prop." & ThePropertyName , 0 ) then
GetCustomPropertyValue = TheShape.CellsU("Prop." & THePropertyName).ResultStr(VisNone)