Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с Visio!!! / 1 сообщений из 1, страница 1 из 1
25.05.2007, 10:10:59
    #34550392
Dr. Simon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Visio!!!
Всем привет:

Второй раз в жизни пишу макрос на VBA и напоролся на вот такую вот фигню:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub drop_prop()
' Keyboard Shortcut: Ctrl+l
'

    Dim UndoScopeID1 As Long
    UndoScopeID1 = Application.BeginUndoScope("Define Custom Properties")
    Dim vsoShape1 As Visio.Shape
    Dim intPropRow2 As Integer
    Set intPropRow2 = Application.ActiveWindow.Page.Shapes
    
    For i =  1  To  2   ' перебираем Shapes
    Set vsoShape1 = Application.ActiveWindow.Page.Shapes.ItemFromID(i)
    vsoShape1.DeleteRow visSectionProp, vsoShape1.CellsU("Prop.Cost").Row ' На этом появляется ошибка
    vsoShape1.DeleteRow visSectionProp, vsoShape1.CellsU("Prop.Duration").Row
    vsoShape1.DeleteRow visSectionProp, vsoShape1.CellsU("Prop.Resources").Row 
     
    Next i
    Application.EndUndoScope UndoScopeID1, True

End Sub


Появляется ошибка 'unexpected end of file'
есть подозрение, что такого свойства у шейпа не найдено, потому и ругается...
как это можно корректно обработать, чтобы если свойство не найдено - то и фиг с ним, просто пропускать. On Error Resume Next не помогает:(

И ещё вопрос: как сделать перебор всех шейпов на странице?

В инете искал - чёта не нашёл нигде..
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с Visio!!! / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]