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

La declaración `Name` en VBA (Visual Basic for Applications) se utiliza para renombrar archivos o directorios. También puede ser utilizada para moverlos a una ubicación diferente. Aquí te explico cómo puedes usarla:

Sintaxis

Name oldPathName As newPathName
  • oldPathName: Es una cadena que especifica la ruta y el nombre completo del archivo o directorio que deseas renombrar o mover.
  • newPathName: Es una cadena que especifica la nueva ruta y el nuevo nombre del archivo o directorio.

Consideraciones

  • Archivos y Directorios: Puedes usar `Name` para renombrar o mover tanto archivos como directorios, pero no permite cambiar el tipo de archivo (extensión).
  • Sobrescribir Archivos: `Name` no sobrescribirá un archivo existente con el mismo nombre de destino; si el archivo de destino ya existe, obtendrás un error.
  • Si el Archivo Está Abierto: Si el archivo que intentas renombrar está abierto, también se producirá un error.
  • Permisos de Archivos: Asegúrate de tener los permisos adecuados para modificar los archivos o directorios.

Ejemplo

Aquí tienes un ejemplo práctico de cómo usar `Name` para renombrar un archivo:

Sub RenombrarArchivo()
    Dim rutaAntigua As String
    Dim rutaNueva As String
    
    rutaAntigua = "C:CarpetaarchivoAntiguo.txt"
    rutaNueva = "C:CarpetaarchivoNuevo.txt"
    
    ' Renombra el archivo
    Name rutaAntigua As rutaNueva
End Sub

Y aquí tienes un ejemplo para mover un archivo a una nueva ubicación:

Sub MoverArchivo()
    Dim rutaAntigua As String
    Dim rutaNueva As String
    
    rutaAntigua = "C:Carpetaarchivo.txt"
    rutaNueva = "D:NuevaCarpetaarchivo.txt"
    
    ' Mueve el archivo a una nueva ubicación
    Name rutaAntigua As rutaNueva
End Sub

Nota

En caso de errores, puedes utilizar el manejo de errores con `On Error` para gestionar posibles problemas, como intentos de renombrar archivos que no existen.

Espero que esta información te sea útil para utilizar la declaración `Name` en VBA.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project