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

La instrucción `FileCopy` en VBA se utiliza para copiar un archivo de una ubicación a otra. Es bastante sencilla de usar, y solo requiere dos argumentos: la ruta del archivo de origen y la ruta del archivo de destino. Aquí tienes un ejemplo básico de cómo utilizar `FileCopy` en VBA:

Sub CopiarArchivo()

    Dim rutaOrigen As String
    Dim rutaDestino As String
    
    ' Especifica la ruta completa del archivo de origen
    rutaOrigen = "C:rutadetuarchivoarchivoOrigen.txt"
    
    ' Especifica la ruta completa donde quieres copiar el archivo
    rutaDestino = "C:rutaalaubicaciondedestinoarchivoDestino.txt"
    
    ' Usa FileCopy para copiar el archivo
    FileCopy rutaOrigen, rutaDestino
    
    MsgBox "El archivo ha sido copiado exitosamente."

End Sub

Detalles importantes:

  • Error si el archivo de origen no existe: Si el archivo de origen no se encuentra en la ruta especificada, VBA generará un error en tiempo de ejecución. Es buena práctica manejar los posibles errores usando estructuras como `On Error Resume Next` y comprobar si ocurrió un error.
  • Sobrescribir archivos existentes: Si el archivo de destino ya existe, `FileCopy` lo sobrescribirá sin ninguna advertencia, así que asegúrate de que esto sea lo que realmente quieres hacer.
  • Permisos de archivo: Asegúrate de tener los permisos necesarios para leer del archivo de origen y escribir en el lugar de destino.
  • Rutas válidas: Las rutas deben ser correctas y deben incluir el nombre del archivo y su extensión.

Si deseas hacer verificaciones adicionales (por ejemplo, verificar si el archivo destino ya existe antes de sobrescribirlo), puedes emplear funciones como `Dir` para explorar los archivos disponibles.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project