Поделиться через


Перехватываемые ошибки

Перехватываемые ошибки могут возникать во время работы приложения. Некоторые из них также могут возникать во время разработки или во время компиляции. Вы можете протестировать и ответить на перехватываемые ошибки с помощью инструкции On Error и объекта Err . Неиспользуемые номера ошибок в диапазоне от 1 до 1000 зарезервированы для дальнейшего использования Visual Basic.

Код Сообщение
3 Возврат без GoSub
5 Недопустимый вызов процедуры
6 Переполнение
7 Недостаточно памяти
9 Список индексов вне диапазона
10 Этот массив имеет фиксированную длину или временно заблокирован
11 Деление на нуль
13 Несовпадение типов
14 Недостаточно места для строки
16 Выражение слишком сложное
17 Не удалось выполнить запрошенную операцию
18 Прерывание со стороны пользователя
20 Выполнение возобновлено без ошибок
28 Недостаточно места для стека
35 Подпрограмма, функция или свойство не определены
47 Превышено допустимое число ресурсов кода или приложений-клиентов DLL
48 Ошибка при загрузке ресурса кода или DLL
49 Неверное соглашение о вызовах для ресурса кода или DLL
51 Внутренняя ошибка
52 Неверное имя файла или номер файла
53 Файл не найден
54 Неверный режим файла
55 Файл уже открыт
57 Ошибка ввода/вывода при работе с устройством
58 Файл уже существует
59 Неверная длина записи
61 Диск заполнен
62 Ввод за концом файла
63 Неверный номер записи
67 Недопустимо большое число файлов
68 Устройство недоступно
70 В разрешении отказано
71 Диск не готов
74 Невозможно переименовать с указанием другого диска
75 Ошибка доступа к пути/файлу
76 Путь не найден
91 Не задана переменная объекта или переменная блока With
92 Не инициализирован цикл For
93 Недопустимый шаблон строки
94 Недопустимое использование неопределенного значения
97 Не удается вызвать процедуру Friend для объекта, который не является экземпляром определяющего класса
98 В вызове свойства или метода частный объект не может быть указан ни как аргумент, ни как возвращаемое значение
298 Не удалось загрузить системный ресурс или библиотеку DLL
320 Нельзя использовать буквы дисков в указанных именах файлов
321 Недопустимый формат файла
322 Невозможно создать требуемый временный файл
325 Недопустимый формат в файле ресурсов
327 Именованное значение данных не найдено
328 Недействительный параметр; не удается выполнить запись в массивы
335 Не удалось получить доступ к реестру системы
336 Неправильно зарегистрирован компонент
337 Компонент не найден
338 Компонент запущен неправильно
360 Объект уже загружен
361 Не удается загрузить или выгрузить этот объект
363 Указанный элемент управления не найден
364 Объект был выгружен
365 Не удается выгрузить в рамках этого контекста
368 Указанный файл устарел. Этой программе требуется более новая версия
371 Указанный объект нельзя использовать в качестве формы владельца для Show
380 Недопустимое значение свойства
381 Недопустимый индекс массива свойств
382 Свойство Set нельзя запустить во время выполнения
383 Свойство Set нельзя использовать со свойством, доступным только для чтения
385 Требуется индекс массива свойства
387 Свойство Set не разрешено
393 Свойство Get нельзя запустить во время выполнения
394 Свойство Get нельзя выполнять для свойства, доступного только для записи
400 Форма уже отображается, нельзя отобразить в модальном режиме
402 Код сначала должен закрыть самую верхнюю модальную форму
419 В разрешении на использование объекта отказано
422 Свойство не найдено
423 Метод или свойство не найдено
424 Требуется объект
425 Недопустимое использование объекта
429 Компонент не может создать объект или возвратить ссылку на этот объект
430 Класс не поддерживает автоматизацию
432 Операция автоопределения не нашла имя файла или класса
438 Объект не поддерживает это свойство или метод
440 Ошибка операции автоопределения
442 Соединение с библиотекой типов или библиотекой объектов для вынесенного процесса потеряно
443 Объект автоопределения не имеет значения по умолчанию
445 Объект не поддерживает это действие
446 Объект не поддерживает именованных аргументов
447 Объект не поддерживает текущего значения языковых стандартов
448 Именованный аргумент не найден
449 Аргумент является обязательным, или неверно присвоенное значение свойства
450 Неверное число аргументов или неверно присвоенное значение свойства
451 Объект не является семейством
452 Недопустимый порядковый номер
453 Указанный ресурс кода не найден
454 Ресурс кода не найден
455 Ошибка блокировки ресурса кода
457 Этот ключ уже назначен элементу данной коллекции
458 Переменная использует тип, не поддерживаемый в Visual Basic
459 Этот компонент не поддерживает набор событий
460 Недопустимый формат буфера обмена
461 Метод или элемент данных не найден
462 Удаленный сервер не существует или недоступен
463 Класс не зарегистрирован на локальном компьютере
480 Не удается создать изображение AutoRedraw
481 Недопустимый рисунок
482 Ошибка принтера
483 Драйвер принтера не поддерживает указанное свойство
484 Проблема при получении сведений о принтере из системы. Убедитесь в правильной настройке принтера
485 Недопустимый тип рисунка
486 Не удается распечатать изображение формы на этом типе принтера
520 Не удается очистить буфер обмена
521 Не удается открыть буфер обмена
735 Невозможно сохранить файл в каталог TEMP
744 Искомый текст не найден
746 Недопустимая длина замены
31001 Недостаточно памяти
31004 Нет объекта
31018 Класс не задан
31027 Не удается активировать объект
31032 Не удается создать внедренный объект
31036 Ошибка при сохранении в файл
31037 Ошибка при загрузке из файла

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.