Nombre o número de archivo incorrecto (error 52)

Se produjo un error al intentar tener acceso al archivo especificado. Causas y soluciones de este error:

  • Una instrucción hace referencia a un archivo con un número de archivo o nombre de archivo que:

    • No está especificado en la instrucción Open o se especificó en una instrucción Open pero desde entonces ha estado cerrado. Especifique el nombre de archivo en una instrucción Open. Tenga en cuenta que si invocó la instrucción Close sin argumentos, puede que haya cerrado accidentalmente todos los archivos abiertos actualmente, lo que invalidará todos los números de archivo.

    • Fuera del intervalo de los números de archivo (1 - 511). Si el código genera números de archivo de manera algorítmica, asegúrese de que los números sean válidos.

  • Hay un nombre o número no válido.

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

    Los nombres de archivo deben ser conformes a las convenciones del sistema operativo así como a las convenciones de nomenclatura de archivos de Basic.

    En Microsoft Windows, use las siguientes convenciones para nombrar archivos y directorios:

    • El nombre de un archivo o directorio puede tener dos partes: un nombre y una extensión opcional. Las dos partes están separadas por un punto; por ejemplo, myfile.new.

    • El nombre puede contener hasta 255 caracteres.

    • El nombre debe comenzar con una letra o un número. Puede contener caracteres en mayúsculas o minúsculas (los nombres de archivo no distinguen entre mayúsculas y minúsculas), excepto los siguientes caracteres: comillas ("), apóstrofos ('), barra diagonal inversa (/**), dos puntos (:) y barra vertical (|**).

    • El nombre puede contener espacios.

    • Los siguientes nombres se reservan y no se pueden usar para archivos o directorios: CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN y NUL. Por ejemplo, si intenta asignar el nombre PRN a un archivo en una instrucción Open, la impresora predeterminada se convertirá en el destino de las instrucciones Print # y Write # dirigidas al número de archivo especificado en la instrucción Open.

    • En Macintosh, un nombre de archivo puede incluiar cualquier carácter excepto los dos puntos (:) y puede contener espacios. Los caracteres Null (Chr(0)) no están permitidos en ningún nombre de archivo.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.