Вопрос : Обработка ошибок VBA

Hi специалисты,

Simple одно здесь. Всегда необходима обработка ошибок. Бедный человек iий используя его таким образом далеко, но я видели его в другом Кодем etc… как я знаю когда я нужно оно, и где должен он пойти в Кодего? стандартом комплекта оперируя понятиями где он должен быть помещен или будет оно вс зависимое на будучи написанным Кодем и инструкциях.
I те его иногда в конце, будет тем самое лучшее место для его? Или, могу я получить мимо без его? указатели

any были бы больш!

Thanks и приветственное восклицание: -)
class=

Ответ : Обработка ошибок VBA

На ошибке резюме затем должно вообще быть использовано только в просто одиночных подводных лодках и функциях цели вызваны вашими главными подводными лодками (например проверять workbook открыт или лист существует). За тем, обработка ошибок реально для улавливая непредвиденных ошибок или ошибок которые вы не можете готово отрегулировать в любой другой дороге. Типично вы имеете:

На err_handler ошибки переход

линия на старте (где «err_handler» будет ярлык в вашем Кодем)

после этого раздел укротителя ошибки в конце, который в мой случай обычно возвращает вас к разделу ыборкы в конце Кодего. Например:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
Приватное Sub Worksheet_Change (цель ByVal как ряд)
    Тусклое rngCell как ряд, strPrefix как шнур
    
   На ошибке переход Worksheet_Change_Error
    
    Application.EnableEvents = ложно
    
    Если не пересечь, то (цель, ряд («a: »)) Ничего после этого
        strPrefix = ряд («C2»). Значение
        Для каждого rngCell внутри пересеките (цель, ряд («a: »))
            Если Len (rngCell.Value) > 0 после этого
                Если InStr (1, rngCell.Value, strPrefix, vbTextCompare) <> 1 после этого
                    rngCell.Value = strPrefix & rngCell.Value
                Закончитесь если
            Закончитесь если
        Следующее rngCell
    Закончитесь если

clean_up:
    Application.EnableEvents = True
   Выходите подводная лодка

Worksheet_Change_Error:

    MsgBox «ошибка» & Err.Number & «(" & Err.Description & ") в процедуре Worksheet_Change документа Sheet1 VBA»
    Clean_up резюма
Подводная лодка конца
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us