¿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.

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.

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

¡Únete a nuestro Grupo de Facebook!

Deja un comentario