¿Cómo usar la instrucción Close en VBA?

La instrucción Close en VBA se utiliza para cerrar un archivo que ha sido previamente abierto utilizando la instrucción Open. Puedes usar Close para cerrar archivos que han sido abiertos en modo de lectura, escritura o cualquier otro modo.

Sintaxis

VBA
Close [#]NúmeroDeArchivo

NúmeroDeArchivo: es el número de archivo que se le asignó cuando se abrió el archivo usando Open.

[#]: es opcional y se utiliza para indicar que se refiere a un número de archivo. Por lo general, se utiliza con archivos binarios.

Ejemplo

VBA
Sub EjemploOpenClose()
    Dim NumeroArchivo As Integer
    Dim RutaArchivo As String
    Dim TextoAEscribir As String
    
    RutaArchivo = "C:\Ruta\archivo.txt"
    TextoAEscribir = "Este es un ejemplo de texto para escribir en el archivo."
    
    ' Abre el archivo en modo de escritura (modo de salida)
    NumeroArchivo = FreeFile ' Obtiene un número de archivo disponible
    Open RutaArchivo For Output As #NumeroArchivo
    
    ' Escribe el texto en el archivo
    Print #NumeroArchivo, TextoAEscribir
    
    ' Cierra el archivo
    Close #NumeroArchivo
End Sub

En este ejemplo:

  1. Se asigna un número de archivo con FreeFile para obtener un número de archivo disponible. Este número se utiliza para identificar el archivo abierto.
  2. Se utiliza Open para abrir el archivo en modo de escritura (For Output) con el número de archivo asignado.
  3. Se utiliza Print para escribir el texto en el archivo.
  4. Finalmente, se utiliza Close para cerrar el archivo utilizando el número de archivo asignado.

Es importante cerrar los archivos correctamente después de trabajar con ellos para evitar problemas de acceso concurrente y garantizar que los cambios se guarden.

Ayúdanos a hacer crecer el proyecto

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

¡Únete a nuestro Grupo de Facebook!