
Contenido
En VBA (Visual Basic for Applications), la instrucción `Name` se utiliza para cambiar el nombre de un archivo o directorio. Aquí está la sintaxis básica:
Name oldPath As newPath
Donde `oldPath` es la ruta y el nombre actual del archivo o directorio, y `newPath` es la nueva ruta y nombre que deseas asignar.
A continuación se muestra un ejemplo práctico para cambiar el nombre de un archivo con la instrucción `Name`:
Sub RenameFile()
' Suponemos que tienes un archivo llamado "OldName.txt" en la carpeta Documentos
Dim oldName As String
Dim newName As String
oldName = "C:UsersTuUsuarioDocumentsOldName.txt"
newName = "C:UsersTuUsuarioDocumentsNewName.txt"
' Cambia el nombre del archivo de OldName.txt a NewName.txt
Name oldName As newName
End Sub
Ten en cuenta lo siguiente al usar la instrucción `Name`:
- Si el archivo o directorio al que hace referencia `newPath` ya existe, VBA devolverá un error de «Permission Denied» (Error 70).
- La instrucción `Name` solo puede utilizarse dentro de la misma unidad de disco. Si necesitas mover un archivo a un directorio diferente en una unidad de disco distinta, tendrás que usar otras técnicas, como `FileCopy` seguido de `Kill` para borrar el archivo original.
- Asegúrate de tener los permisos adecuados para cambiar el nombre del archivo o directorio y que no esté siendo utilizado por otra aplicación en el momento de intentar cambiar su nombre.
- No es necesario que Excel esté ejecutando las hojas de cálculo para usar `Name` para cambiar el nombre de los archivos, ya que es una operación a nivel del sistema de archivos.
- No olvides manejar cualquier error potencial que pueda surgir al cambiar el nombre del archivo, usando `On Error` y un bloque de manejo de errores adecuado.
Recuerda siempre probar el código en un entorno seguro para prevenir posibles pérdidas de datos.