Страницы: 1
RSS
как пропустить ошибку при выборе обьекта по имени если объекта не существует
 
Здравствуйте, в документе много обьектов, неких картинок, нужно их всех удалить,  
Sub 1()  
k = 0  
u = 300  
   For i = 1 To u 'Step 1  
       On Error GoTo Error_del  
 ActiveSheet.Shapes("Picture " & i).Delete  
Error_del:     k = k + 1  
   Next  
   MsgBox k  
   MsgBox u - k  
End Sub  
проблема в том что вылазиит ошибка что объекта с таким именем не существует, как избавиться от этой ошибки?
Оружие не убивает Человека! Человек убивает Человека!!!
 
Sub test1()  
   k = 0:    u = 300  
   For i = 1 To u    'Step 1  
       On Error Resume Next: Err.Clear  
       ActiveSheet.Shapes("Picture " & i).Delete  
       If Err Then k = k + 1  
   Next  
   MsgBox k  
   MsgBox u - k  
End Sub  
 
 
 
Sub test2()    ' нормальный вариант  
   Dim sha As Shape  
   For Each sha In ActiveSheet.Shapes  
       sha.Delete  
   Next sha  
End Sub
 
Спасибо огромное
Оружие не убивает Человека! Человек убивает Человека!!!
Страницы: 1
Читают тему
Наверх