¿Cuál es el nombre de VBA?
VBA NAME es una declaración que se puede usar para mover archivos de una unidad a otra y, al mover los archivos, también podemos cambiar el nombre del archivo en movimiento.
- ¿Qué pasa si quieres copiar el archivo pero pegarlo con un nombre diferente?
- ¿Qué desea copiar el archivo pero eliminar el archivo en la carpeta de origen original?
- Con el trabajo manual, hacemos todo esto sin muchos problemas, pero si su proyecto VBA requiere que todo esto se realice en el medio de la ejecución del código, ¿cómo lo hará?
En este artículo, le mostraremos cómo hacer todo esto utilizando la "Declaración de nombre" en VBA. Sigue leyendo …
¿Qué hace la declaración de nombre en VBA?
Cuando escuchas la palabra "Nombre", ¿qué te viene a la mente? Lo primero que obtuve fue "Nombre de la hoja de trabajo" y "Nombre del libro de trabajo".
El cambio de nombre se puede hacer dentro del mismo directorio o carpeta, no a través de unidades. Veamos la sintaxis de la declaración NAME.
Nombre OldName como NewName
- Nombre antiguo: no es más que el nombre actual del archivo en la ruta de la carpeta mencionada.
- Nombre nuevo: al mover el archivo, ¿cuál debería ser el nuevo nombre que se le asignará?
Una cosa que debemos recordar es que la declaración NAME se usa para mover y cambiar el nombre de los archivos para no crear ningún archivo, carpeta o directorio.
Para mover o cambiar el nombre del archivo, primero debemos cerrar el archivo de destino y ejecutar la tarea o de lo contrario obtendremos un mensaje de error.
¿Cómo usar el nombre de VBA en Excel?
Aprenderemos cómo usar una función de nombre VBA con algunos ejemplos en Excel.
Puede descargar esta plantilla Excel de nombre VBA aquí - Plantilla Excel de nombre VBAEjemplo # 1 - Nombre de VBA
Eche un vistazo al sencillo ejemplo de cambiar el nombre del archivo en la misma carpeta. Por ejemplo, tengo un archivo en la carpeta a continuación.
Con este archivo, quiero cambiar el nombre del archivo "Ventas abril 2019.xlsx" a "abril 2019.xlsx". Esto se puede hacer usando la declaración NAME. Siga los pasos a continuación para aplicar el código.
Paso 1: agrega el nuevo módulo.
Paso 2: Inicie el subprocedimiento.
Código:
Sub FileCopy_Example1 () End Sub
Paso 3: declara dos variables como una cadena.
Código:
Sub FileCopy_Example1 () Dim OldName como String Dim NewName como String End Sub
Paso 4: Para el antiguo, la variable Nombre asigna la ruta de la carpeta y el nombre del archivo con la extensión.
Código:
Sub FileCopy_Example1 () Dim OldName como String Dim NewName como String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" End Sub
Paso 5: Para la variable Nuevo nombre, mencionaremos la misma ruta pero solo cambiaremos el nombre del archivo.
Código:
Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" NewName = "D: \ VPB File \ April Files \ New Excel \ April.xlsx" End Sub
Paso 6: Ahora usaré la Declaración de NOMBRE.
Código:
Sub FileCopy_Example () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ SalesApril.xlsx" NewName = "D: \ VPB File \ April Files \ New Excel \ April.xlsx" Nombre OldName como NewName End Sub
Paso 7: El nombre antiguo y el nombre nuevo son las variables que contienen referencias de ruta. Ahora ejecuta el código para ver la magia.
En la misma carpeta, ha cambiado el nombre del archivo de "Ventas abril 2019.xlsx" a "Abril 2019.xlsx".
Esta es la forma de cambiar el nombre del archivo en la misma carpeta, ¿qué hay de cambiar de una carpeta a otra?
Ejemplo # 2 - Cambiar de una carpeta a otra
Para pasar de una carpeta a otra, necesitamos cambiar la ruta de Nuevo nombre. Para ver un ejemplo, mira el siguiente código.
Sub FileCopy_Example1 () Dim OldName As String Dim NewName As String OldName = "D: \ VPB File \ April Files \ New Excel \ April 1.xlsx" NewName = "D: \ VPB File \ April Files \ Final location \ April.xlsx "Nombre OldName como NewName End Sub
Si observa la diferencia de nuestro código anterior a este código, hemos cambiado el Nombre nuevo a una carpeta diferente en la misma unidad.
Ahora ejecutaré este código y veré el impacto en ambas carpetas.
Nueva carpeta:
En la nueva carpeta, obtuvimos la nueva hoja llamada "April 2019.xlsx". Ahora, mira la carpeta antigua.
Carpeta antigua
Dice "Esta carpeta está vacía".
Esto es diferente a nuestro método de Copia de archivos. La declaración de nombre ha eliminado el archivo original de la carpeta anterior y se ha movido a una nueva carpeta con un nuevo nombre como lo especificamos.
De esta manera, podemos mover archivos de una carpeta a otra con diferentes nombres mediante el uso de la declaración "NOMBRE".
Artículos recomendados
Esta es una guía para el nombre de VBA. Aquí discutimos cómo usar la función de nombre VBA de Excel junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:
- Función de copiar y pegar en VBA
- Función de subcadena de Excel
- VBA Subíndice fuera de rango
- FileCopy en VBA (Ejemplos)