Share via


Instrucción Open

Permite la entrada y salida (E/S) a un archivo.

Sintaxis

OpenpathnameFormode [ Accessaccess ] [ lock ] As [ # ] filenumber [ Len = reclength ]

La sintaxis de la instrucción Open consta de estas partes:

Parte Descripción
pathname Obligatorio. Expresión de cadena que especifica un nombre de archivo; se puede incluir un directorio o carpeta y una unidad.
mode Obligatorio. Palabra clave que especifica el modo de archivo: Append, Binary, Input, Output o Random. Si no se especifica, se abre el archivo para acceso aleatorio.
access Opcional. Palabra clave que especifica las operaciones permitidas en el archivo abierto: Read, Write o Read Write.
lock Opcional. Palabra clave que especifica las operaciones restringidas en el archivo abierto por otros procesos: Shared, Lock Read, Lock Write y Lock Read Write.
filenumber Obligatorio. Un número del archivo válido en el intervalo de 1 a 511, ambos inclusive. Use la función FreeFile para obtener el siguiente número de archivo disponible.
reclength Opcional. Número menor que o igual a 32 767 (bytes). Para los archivos abiertos para acceso aleatorio, este valor es la longitud del registro. Para los archivos secuenciales, este valor es el número de caracteres almacenados.

Observaciones

Debe abrir un archivo antes de poder realizar cualquier operación E/S en él. Abrir asigna un búfer para E/S al archivo y determina el modo de acceso que se utiliza con el búfer.

Si el archivo especificado por pathname no existe, se crea cuando se abre un archivo para los modos Append, Binary, Output o Random.

Si el archivo ya está abierto en otro proceso y el tipo de acceso especificado no está permitido, la operación Abrir no se puede llevar a cabo y se produce un error.

La cláusula Len se ignora si mode es Binary.

Importante

En los modos Binary, Input y Random, puede abrir un archivo con un número de archivo diferente sin tener que cerrarlo primero. En los modos Append y Output, debe cerrar un archivo antes de abrirlo con un número de archivo diferente.

Ejemplo

En este ejemplo se muestran varios usos de la instrucción Abrir para habilitar la entrada y salida a un archivo.

El siguiente código abre el archivo en modo de entrada secuencial.

Open "TESTFILE" For Input As #1 
' Close before reopening in another mode. 
Close #1 

En este ejemplo se abre el archivo en modo Binary para operaciones de solo escritura.

Open "TESTFILE" For Binary Access Write As #1 
' Close before reopening in another mode. 
Close #1 

En el ejemplo siguiente se abre el archivo en modo aleatorio. El archivo contiene los registros del tipo definido por el usuario.

Type Record ' Define user-defined type. 
 ID As Integer 
 Name As String * 20 
End Type 
 
Dim MyRecord As Record ' Declare variable. 
Open "TESTFILE" For Random As #1 Len = Len(MyRecord) 
' Close before reopening in another mode. 
Close #1 

Este ejemplo de código abre el archivo de salida secuencial; cualquier proceso puede leer o escribir en el archivo.

Open "TESTFILE" For Output Shared As #1 
' Close before reopening in another mode. 
Close #1 

Este ejemplo de código abre el archivo en modo binario para lectura; otros procesos no pueden leer el archivo.

Open "TESTFILE" For Binary Access Read Lock Read As #1 

Vea también

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.