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.