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

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.

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

Ayúdanos a hacer crecer el proyecto

Deja un comentario