powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обработчик ошибок. что делаю не так?
12 сообщений из 12, страница 1 из 1
обработчик ошибок. что делаю не так?
    #32882303
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub myDel()

Reg = Array("Смоленская", "Тверская", "Вологодская", "Калужская", "Московская", _
                "Ярославская", "Владимирская", "Ивановская", "Костромская")
For i =  0  To  8 
On Error GoTo Dalee
    ActiveSheet.Shapes("Kg" & Reg(i)).Select
    Selection.Delete
Dalee:
Next i

End Sub
первых двух объектов не существует третий есть, четвертого нету все остальные есть
если начинаю цикл с нуля не работает, если с 2 все ок
что не так?
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882310
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после метки Dalee надо сбросить состояние ошибки. например, err.Clear
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882325
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hibernateпосле метки Dalee надо сбросить состояние ошибки. например, err.Clear
поставил
Код: plaintext
1.
2.
Dalee:
Err.Clear
та же фигня
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882346
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
А может вся проблема в том, что цикл должен пробегать от 1 до 9, а не от 0 до 8?
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882372
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JRMА может вся проблема в том, что цикл должен пробегать от 1 до 9, а не от 0 до 8?
ну в принципе цикл по массиву всегда бегал с 0
к тому же с 1 до 8 тоже ошибку пишет
а вот с 2 до 8 убирает все как положено. в том числе не существующий объект 3(если считать по циклу) проходит без проблем.
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882399
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заметил особенность если цик бежит с 0, то ошибка на 1, если бежит с 1, то ошибка на 3.
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882403
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Option Base  0 
Sub Test1()

Reg = Array("Смоленская", "Тверская", "Вологодская", "Калужская", "Московская", _
                "Ярославская", "Владимирская", "Ивановская", "Костромская")
On Error Resume Next

For i =  0  To  8 
    ActiveSheet.Shapes("Kg" & Reg(i)).Select
    If Err.Number =  0  Then
        Selection.Delete
    Else
        Err.Clear
    End If
Next i

End Sub

Вот так отработало без ошибок...
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882409
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 JRM спасибо все работает.
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882413
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
Да не за что ;)
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882430
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ему оказывается и вот этого хватает.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub myDel()

Reg = Array("Смоленская", "Тверская", "Вологодская", "Калужская", "Московская", _
                "Ярославская", "Владимирская", "Ивановская", "Костромская")

On Error Resume Next

For i =  0  To  8 
    ActiveSheet.Shapes("Kg" & Reg(i)).Select
    Selection.Delete
Next i

End Sub

...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882486
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
Хватает, но смысл делать что-то, что в принципе сделано быть не может - и мы об этом знаем?
Имхо, лучше поставить проверку на ошибки. Но это моя точка зрения...
...
Рейтинг: 0 / 0
обработчик ошибок. что делаю не так?
    #32882508
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JRMХватает, но смысл делать что-то, что в принципе сделано быть не может - и мы об этом знаем?
Имхо, лучше поставить проверку на ошибки. Но это моя точка зрения...
а вот об этом я не подумал
еще раз спасибо
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обработчик ошибок. что делаю не так?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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