Сообщения Visual Basic во время выполнения
Обновлен: Ноябрь 2007
В этом разделе представлены сообщения об ошибках Visual Basic, возникающих во время выполнения.
<адрес> не является допустимым адресом удаленного файла
Разделитель не может быть равен Nothing или пустой строке
Журнал уже был создан с этим именем на данном компьютере
Не удалось выполнить добавление. Обнаружено повторяющееся значение ключа
Все поля, за исключением последнего элемента, должны иметь ширину больше нуля
Указано недопустимое имя для журнала событий
Источник с таким именем уже зарегистрирован другим журналом событий
Ошибка, определенная приложением или объектом
Аргумент <аргумент1> должен быть меньше или равен длине аргумента <аргумент2>
Аргумент <имяАргумента> не может быть многомерным массивом
Аргумент <имяАргумента> не может быть пустой строкой или Nothing
Аргумент <имяАргумента> не может быть преобразован в числовое значение
Аргумент <имяАргумента> не может быть преобразован к типу <имяТипа>
Аргумент <имяАргумента> не может быть приведен к типу Date
Недопустимое значение аргумента <имяАргумента>
Недопустимый аргумент <имяАргумента> для массива
Указанный аргумент <имяАргумента> имеет значение Nothing
Указанный аргумент <имяАргумента> равен Nothing или пуст
Аргумент <имяАргумента> должен быть больше 0 или равен -1
Аргумент <имяАргумента> должен быть больше или равен 1
Аргумент <имяАргумента> должен быть больше или равен -1
Аргумент <имяАргумента> должен быть больше или равен нулю
Аргумент <имяАргумента> должен быть больше или равен нулю
Аргумент <имяАргумента> должен быть больше нуля
Значение аргумента <имяАргумента> должно находится в диапазоне от -32768 до 65535
Аргумент <имяАргумента> должен находиться в диапазоне от 0 до 99
Аргумент <имяАргумента> должен находиться в диапазоне от 1 до 255
Аргумент <имяАргумента1> должен быть меньше или равен длине аргумента <имяАргумента2>
Аргумент BasePath должен представлять собой путь к папке
Аргумент не может быть пустой строкой
Аргумент не может быть меньше нуля
Аргумент не может принимать значение Nothing
Недопустимый аргумент <преобразование>
Аргумент Life должен быть отличен от нуля
Аргумент не является обязательным (Visual Basic)
Аргумент NPer должен быть больше нуля
Указанный аргумент Path равен Nothing или пуст
Аргумент Period должен быть меньше аргумента Life или равен ему
Значение аргумента <имяПути> содержит символы, которые не допускается использовать в имени пути
Размерность массива не соответствует указанной размерности в атрибуте VBFixedArray
Объект автоматизации не имеет значения по умолчанию
Недопустимое соглашение при вызове DLL
Недопустимое имя файла или номер
Значением BaseLogName не может быть Nothing или пустая строка
Значение BaudRate должно быть больше 0
Аргументы Before и After нельзя использовать вместе
Не удается сосчитать количество периодов, используя предоставленные аргументы
Не удается вычислить коэффициент с помощью предоставленных аргументов
Не удается преобразовать аргумент <имяАргумента> типа <тип1> к типу <тип2>
Не удается привести начальное значение с типом <тип1> и значение шага с типом <тип2> к общему типу
Не удается создать компонент ActiveX
Не удается удалить узел реестра
Не удается определить тип массива, так как его значение — Nothing
Не удается переименовать с указанием другого диска
Не удается сохранить файл в каталоге TEMP
Не удается создать требуемый временный файл
Не удается выполнить запрошенную операцию (Visual Basic)
Недопустимое преобразование строки <строка> в значение типа <имяТипа>
Недопустимое преобразование типа <имяТипа1> в тип <имяТипа2>
Класс <имяКласса> не реализует интерфейс System.Collections.ICollection
Класс не поддерживает автоматизацию или не поддерживает ожидаемый интерфейс
Класс не зарегистрирован на локальном компьютере
Недопустимый формат буфера обмена
Ошибка блокировки источника кода
Индекс коллекции должен находится в диапазоне от 1 до размера коллекции
Потеряна связь с библиотекой типов или объектов для удаленного процесса
Не удалось завершить операцию, поскольку целевой каталог находится в исходном каталоге
Не удалось получить полное имя операционной системы из-за внутренней ошибки
Не удалось получить сведения о памяти из-за внутренней ошибки
Ошибка ввода-вывода устройства
Функция Dir должна первый раз вызываться с аргументом PathName
Деление на ноль (ошибка Visual Basic)
Деление на ноль (Ошибка времени выполнения Visual Basic)
Кодировка не может принимать значение Nothing
Ошибка при загрузке библиотеки DLL (Visual Basic)
Номер ошибки должен быть в пределах от 0 до 65535
Выражение <имя> не является процедурой, но оно используется как указание на вызов процедуры.
Поле <имяПоля> типа <имяТипа> объявлено как ReadOnly
Файл <имяФайла> открыт и поэтому не может быть удален
Файл <имяФайла> защищен от записи
Недопустимый файловый ввод-вывод структуры с полем <имяПоля> типа <имяТипа>
Недопустимый файл ввода-вывода с типом <имяТипа>
Информация о файле не может быть запрошена, если файл не существует
Сведения о файле не могут быть запрошены во время открытия для записи
Файл слишком велик для чтения в массив байтов
Имя файла или класса не найдено в ходе выполнения операции автоматизации (Visual Basic)
Файл не найден (Ошибка времени выполнения Visual Basic)
Файл, указываемый параметром FileName, не использует кодировку, указанную параметром FileEncoding
Файл, указанный в FileName, не является допустимым XML-файлом
Для режима открытия файла не было задано допустимое значение
Цикл For не инициализирован (Visual Basic)
Недопустимый формат в файле ресурса
Считывание значения свойства не поддерживается (свойство доступно только для записи)
Считывание значения свойства не поддерживается во время выполнения
Оператор Input обнаружил конец файла
Недостаточно разрешений безопасности для установки системной даты
Недостаточно разрешений безопасности для установки системного времени
Внутренняя ошибка (Visual Basic)
Произошла внутренняя ошибка в <расположении>
Внутренняя ошибка времени выполнения Microsoft Visual Basic
Ключ не может быть удален, поскольку он содержит подключи
Длина аргумента <имяАргумента> должна быть больше нуля
Не удалось выполнить синтаксический анализ строки <номер> с использованием текущих разделителей
Строка <номер> не может быть разобрана с текущим значением свойства FieldWidths
Строку <номер> не удается прочесть, поскольку ее размер превышает максимальной размер строки.
Локальный идентификатор <имя> не поддерживается системой
Переменная управления циклом типа <имяТипа> не реализует интерфейс System.IComparable
Управляемые классы, производные от класса COM, не могут быть вызваны с поздней привязкой.
Метод <имяМетода> нельзя вызывать с <числом> аргументов
Метод <имяМетода> не имеет параметра с именем <имяПараметра>
Метод или элемент данных не найден
My.Application.Log не может определить объем свободного места на диске
Именованный аргумент <имяАргумента> указан несколько раз
Именованный аргумент не найден (Visual Basic)
Именованный аргумент не может соответствовать параметрам ParamArray
Требуется индекс массива свойства
Для типа <имяТипа> отсутствует метод по умолчанию
Отсутствуют файлы, соответствующие <имяФайла>
Мышь не имеет колеса прокрутки
NumberOfChars должен быть больше нуля
Объект не поддерживает текущую настройку языковых стандартов (Visual Basic)
Объект не поддерживает именованные аргументы
Объект не поддерживает это действие (Visual Basic)
Объект не поддерживает данное свойство или метод (Visual Basic)
Объект или класс не поддерживает набор событий
Требуется объект (Visual Basic)
Не задана переменная объекта или переменная блока With
Одина или несколько папок по целевому пути не существуют
Учитываются только первые восемь знаков имени пользовательского журнала
Недопустимый оператор для <имя1> и <имя2>
Недопустимый оператор для типа <имяТипа>
Недостаточно памяти (ошибка времени выполнения Visual Basic)
Отсутствует место в стеке (Visual Basic)
Отсутствует место в строке (Visual Basic)
Переполнение (Ошибка во время выполнения Visual Basic)
Доступ запрещен (Visual Basic)
Вызов процедуры или аргумент не является допустимым (Visual Basic)
Не найден процесс <имяПроцесса>
Свойству <имяСвойства> нельзя присвоить пустую строку или значение Nothing
Свойство <имяСвойства> нельзя установить равным Nothing
Недопустимый индекс массива свойства
Процедура свойства let не определена, а процедура свойства get не вернула объект
Недопустимое значение свойства
Открытый член <имяЧлена> в типе <имяТипа> не найден
С помощью оператора ReDim можно изменить только последнюю размерность массива
Не удается изменить размерность с помощью оператора ReDim
Операнд Preserve оператора ReDim не может иметь значение Nothing
Не удалось создать раздел реестра <имяРаздела>
Не удалось найти ключ реестра <имяКлюча>
Слишком длинный текст замещения
Выполнение оператора Resume без ошибки
Корневая папка не может быть переименована
Установка не поддерживается (свойство только для чтения)
Установка значения не поддерживается во время выполнения
Нельзя одновременно использовать члены SimplifiedChinese и VbStrConv.TraditionalChinese
Некоторые файлы и папки вызывают исключения во время выполнения операции
Некоторые подразделы удалить нельзя
Исходная и целевая папки совпадают
Не найдена указанная DLL-функция
Указанный журнал событий не существует на этом компьютере
Указанный раздел реестра не существует
Указанный путь реестра не начинается с имени допустимого куста
Для StrConv.LinguisticCasing требуется StrConv.LowerCase или StrConv.UpperCase
Длина строки превышает допустимую максимальную длину 32767 символов для интерфейсов API FileSystem
Sub или Function не определена (Visual Basic)
Индекс вне диапазона (Visual Basic)
Системный журнал событий не может быть удален
TargetFilePath указывает на существующую папку
TextFieldParser не поддерживает лексемы комментариев, содержащие пробелы
TextFieldParser не поддерживает разделители, которые содержат символы конца строки
TextFieldParser не смог завершить операцию чтения, так как превышен максимальный размер буфера
Адрес в методе UploadFile должен содержать имя файла
ConnectionTimeout должен быть больше 0
Файл на данный момент открыт для чтения
Файл в данный момент открыт для записи
Не удается создать папку, поскольку уже существует файл, имеющий такой же путь
Путь к входным данным ссылается на файл, но заканчивается символом разделителя каталогов
Удаленный сервер не существует или недоступен (Visual Basic)
Не удается прочитать поток, передаваемый в TextFieldParser
Значение <имяАргумента> должно быть положительным числом
Значение <имяАргумента> должно быть больше или равно 1000
Массив имеет фиксированный размер или временно заблокирован (Visual Basic)
Ключ уже связан с элементом коллекции
Эта операция может быть выполнена, только если файл закрыт
Приложению данного экземпляра не удалось подключиться к исходному экземпляру
Система не поддерживает раскладку клавиатуры для японского языка
Система не поддерживает указанный языковой стандарт
Система не поддерживает раскладку клавиатуры для китайского языка (упрощенное письмо)
Система не поддерживает раскладку клавиатуры для китайского языка (традиционное письмо)
Слишком много клиентов DLL-приложения
Несоответствие типа (Visual Basic)
Тип аргумента <имяАргумента> — <имяТипа>, который не является числовым
Не удалось получить имена последовательных портов из-за внутренней системной ошибки
Не удалось получить поток для журнала
Не удалось выполнить команду ping из-за недоступности сетевого подключения
Не удалось прочесть поля с разделителями, поскольку разделители имеют значение Nothing или пусты
При использовании аргумента типа Object используйте метод FileGetObject вместо метода FileGet
При использовании аргумента типа Object применяйте метод FilePutObject вместо метода FilePut
Произошло вмешательство пользователя
Переменная использует тип автоматизации, не поддерживаемый в Visual Basic
VbStrConv.Wide и VbStrConv.Narrow не применимы для указанного языкового стандарта
Не удается одновременно использовать члены VbStrConv.Wide и VbStrConv.Narrow
Неправильное количество аргументов или недопустимое назначение свойства
Необходимо указать путь, который находится в текущей папке или в одной из ее подпапок
См. также
Задачи
Практическое руководство. Получение информации об ошибках времени выполнения в Visual Basic