Contenido
En VBA (Visual Basic for Applications), la instrucción Name se utiliza para cambiar el nombre de un archivo o directorio.
Sintaxis básica
VBA
Name oldPath As newPath
- oldPath es la ruta y el nombre actual del archivo o directorio, y newPath es la nueva ruta y nombre que deseas asignar.
Ejemplo
VBA
Sub RenameFile()
' Suponemos que tienes un archivo llamado "OldName.txt" en la carpeta Documentos
Dim oldName As String
Dim newName As String
oldName = "C:\Users\TuUsuario\Documents\OldName.txt"
newName = "C:\Users\TuUsuario\Documents\NewName.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.