Compartir a través de


OpenTextFile (método)

Abre un archivo especificado y devuelve un objeto TextStream que se puede usar para leer, escribir en o anexar al archivo.

Sintaxis

objeto . OpenTextFile (filename, [ iomode, [ create, [ format ]]])

La sintaxis del método OpenTextFile consta de las partes siguientes:

Parte Descripción
object Obligatorio. Siempre es el nombre de un Objeto FileSystemObject.
Nombre Obligatorio. Cadena de expresión que identifica al archivo que se va a abrir.
iomode Opcional. Indica el modo de entrada/salida. Puede ser una de estas tres constantes: ForReading, ForWriting o ForAppending.
crear Opcional. Valor Boolean que indica si un archivo nuevo se puede crear cuando la parte filename especificada no existe. El valor es True si se crea un archivo nuevo y False si no se crea. El valor predeterminado es False.
format Opcional. Uno de tres valores Tristate usados para indicar el formato del archivo abierto. Si se omite, el archivo se abre como ASCII.

Configuración

El argumento iomode puede tener la siguiente configuración:

Constante Valor Descripción
ForReading 1 Abrir un archivo solamente para su lectura. No puede escribir en este archivo.
ForWriting 2 Abra un archivo solo para escribir. Use este modo para reemplazar un archivo existente por nuevos datos. No se puede leer de este archivo.
ForAppending 8 Abrir un archivo y escribir en la parte final del archivo. No se puede leer de este archivo.

El argumento format puede tener cualquiera de los valores siguientes:

Constante Valor Descripción
TristateUseDefault -2 Abre el archivo con el valor predeterminado del sistema.
TristateTrue -1 Abre el archivo como Unicode.
TristateFalse 0 Abre el archivo como ASCII.

Comentarios

El código siguiente ilustra el uso del método OpenTextFile para abrir un archivo y anexarle texto:

Sub OpenTextFileTest
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
    Dim fs, f
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.OpenTextFile("c:\testfile.txt", ForAppending, True, TristateFalse)
    f.Write "Hello world!"
    f.Close
End Sub

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.