Hoja de cambio de nombre de VBA

El cambio de nombre de las hojas en Excel se realiza desde la barra de tareas debajo de las hojas de trabajo que están presentes haciendo doble clic en ellas, pero en VBA usamos el método de propiedades Hojas o Hoja de trabajo para cambiar el nombre de la hoja, la sintaxis para cambiar el nombre de una hoja en VBA es la siguiente Hojas (" Nombre de hoja antigua "). Nombre =" Nombre de hoja nueva ".

Cambiar el nombre de la hoja en Excel VBA

Todos hemos realizado la tarea de cambiar el nombre de la hoja de trabajo según nuestra identidad o según nuestra conveniencia, ¿no es así? El cambio de nombre no es una ciencia de cohetes para dominar, pero si usted es el codificador de VBA, entonces debe conocer esta tarea de cambiar el nombre de la hoja de trabajo. Dado que trabajamos con hojas de trabajo usando sus nombres, es importante conocer la importancia de los nombres de las hojas de trabajo en la codificación VBA. En este artículo, le mostraremos cómo cambiar el nombre de la hoja utilizando la codificación Excel VBA.

¿Cómo cambiar el nombre de la hoja en VBA?

Cambiar el nombre de la hoja de trabajo no requiere ninguna habilidad especial. Solo necesitamos hacer referencia al nombre de la hoja que estamos cambiando ingresando el nombre de la hoja existente.

Por ejemplo, si queremos cambiar el nombre de la hoja llamada "Hoja 1", entonces necesitamos llamar a la hoja por su nombre usando el objeto Hoja de trabajo.

Hojas de trabajo ("Hoja1")

Después de mencionar el nombre de la hoja, debemos seleccionar la propiedad "Nombre" para cambiar el nombre de la hoja de trabajo.

Hojas de trabajo ("Hoja1"). Nombre

Ahora necesitamos establecer la propiedad Name al nombre según nuestro deseo.

Hojas de trabajo ("Hoja1"). Nombre = "Nuevo nombre"

De esta manera, podemos cambiar el nombre del nombre de la hoja de trabajo en VBA usando la propiedad Name.

En las siguientes secciones del artículo, le mostraremos más y más ejemplos de cómo cambiar o cambiar el nombre de la hoja de trabajo.

Ejemplos de hojas de trabajo de cambio de nombre en Excel VBA

A continuación se muestran los ejemplos de la hoja de cambio de nombre de VBA.

Puede descargar esta plantilla de hoja de cambio de nombre de VBA aquí - Plantilla de hoja de cambio de nombre de VBA

Ejemplo n. ° 1: cambiar o cambiar el nombre de la hoja usando variables de VBA.

Para ver un ejemplo, mire el siguiente código de muestra.

Código:

 Sub Rename_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Sheet1") Ws.Name = "New Sheet" End Sub 

En el código anterior primero, he declarado la variable como Hoja de trabajo.

 Dim Ws como hoja de trabajo

A continuación, establecí la referencia a la variable como "Hoja1" usando el objeto de hojas de trabajo.

 Establecer Ws = Hojas de trabajo ("Hoja1")

Ahora, la variable "Ws" contiene la referencia de la hoja de trabajo "Hoja1".

Ahora, usando la variable "Ws", he cambiado el nombre de la hoja de trabajo a "Nueva hoja".

Este código cambiará el nombre de "Hoja1" a "Nueva hoja".

Si ejecuto el código manualmente o mediante la tecla de método abreviado F5, nuevamente obtendremos un error de subíndice fuera de rango.

La razón por la que obtenemos este error es porque en el paso anterior ya hemos cambiado la hoja de trabajo llamada "Hoja1" a "Nueva hoja". Dado que ya no hay un nombre de hoja de trabajo, “Sheet1” no está disponible, VBA arroja este error.

Ejemplo n. ° 2: obtenga todos los nombres de las hojas de trabajo en una sola hoja.

Podemos obtener todos los nombres de las hojas de trabajo del libro en una sola hoja. El siguiente código extraerá todos los nombres de las hojas de trabajo.

Código:

 Sub Renmae_Example2 () Dim Ws As Worksheet Dim LR Tan largo para cada Ws en ActiveWorkbook.Worksheets LR = Worksheets ("Hoja principal"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Cells (LR, 1) .Seleccione ActiveCell.Value = Ws.Name Siguiente Ws End Sub 

Este código extraerá todos los nombres de hojas de trabajo disponibles a la hoja denominada "Hoja principal".

Ejemplo n. ° 3: establecer un nombre permanente en la hoja de cálculo de Excel usando VBA

Dado que trabajamos con nombres de hojas en la codificación, es importante asignarles nombres permanentes. ¿Cómo les damos nombres permanentes?

Para ver un ejemplo, mire el siguiente código.

Código:

 Sub Rename_Example3 () Worksheets ("Sheet1"). Seleccione End Sub 

El código anterior seleccionará el archivo Sheet1.

Si muchas personas utilizan su libro de trabajo, si alguien cambió el nombre de la hoja de trabajo, obtendremos el error de subíndice fuera de rango.

Para evitar esto, podemos establecerle el nombre permanente. Para establecer el nombre permanente, siga los pasos a continuación.

Paso 1: Seleccione la hoja que necesitamos para establecer el nombre permanente en el Editor de Visual Basic.

Paso 2: Presione la tecla F4 para ver la ventana Propiedades.

Paso 3: en Nombre, propiedad Cambie el nombre a "Nombre nuevo".

Como puede ver, un nombre se muestra como "Hoja1" y entre corchetes, podemos ver el nuevo nombre como "Nueva hoja".

Ahora, en la codificación, usaremos el nuevo nombre en lugar de un nombre visible real.

Código:

 Sub Rename_Example3 () NewSheet.Select End Sub 

Ahora regrese a la ventana de la hoja de trabajo, todavía podemos ver el nombre de la hoja como "Hoja1" solamente.

Ahora cambiaré el nombre de la hoja a "Ventas".

Si ejecuto el código usando la tecla F5 o manualmente, todavía seleccionará la hoja llamada "Ventas" solamente. Como le habíamos dado un nombre permanente, todavía seleccionará la misma hoja solamente.