Недопустимое имя файла или номер (ошибка 52)

При попытке доступа к заданному файлу возникла ошибка. Эта ошибка имеет следующие причины и способы решения:

  • Оператор ссылается на файл с номером файла или именем файла, которые:

    • Не определены в операторе Open либо был определен в операторе Open, но с тех пор закрыт. Укажите имя файла в операторе Open. Обратите внимание, что если оператор Close выполнить без аргументов, возможно, все открытые в текущий момент файлы будут ненамеренно закрыты, тем самым сделав недействительными все номера файлов.

    • За пределами диапазона номеров файлов (1–511). Если кодом генерируются номера файлов по алгоритму, убедитесь, что номера являются допустимыми.

  • Существует недопустимое имя или недействительный номер.

        LETTER.DOC 
      My Memo.Txt 
      BUDGET.92 
      12345678.901 
      Second Try.Rpt 
    
    

    Имена файлов должны соответствовать соглашениям, принятым в операционной системе, а также соглашениям по именованию файлов в языке Basic.

    В Microsoft Windows используются следующие соглашения по именованию файлов и каталогов:

    • Имя файла или каталога может состоять из двух частей: имени и необязательного расширения. Две части разделяются точкой, например, myfile.new.

    • Имя может содержать до 255 знаков включительно.

    • Имя должно начинаться с буквы или цифры. Он может содержать любые символы в верхнем или нижнем регистре (в именах файлов не учитывается регистр), за исключением следующих символов: кавычки ("), апострофа ('), косой черты (/), обратной косой черты (**), двоеточия (:) и вертикальной полосы (|**).

    • Имя может содержать пробелы.

    • Следующие имена зарезервированы и не могут использоваться для файлов и каталогов: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN и NUL. Например, если попытаться присвоить файлу имя PRN в операторе Open, принтер по умолчанию просто станет адресатом для операторов Print # и Write #, направляемых в номер файла, который указывается в операторе Open.

    • На компьютерах Macintosh имя файла может включать любой знак за исключением двоеточия (:), а также может содержать пробелы. Использование символов Null (Chr(0)) в именах файлов не допускается.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

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

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