Hoja de activación de VBA - ¿Cómo activar la hoja en Excel usando el código VBA?

Tabla de contenido:

Anonim

Hoja de activación de Excel VBA

Para activar o seleccionar una hoja en Excel, vamos manualmente a la hoja y hacemos clic en la pestaña Hoja. Pero cuando escribimos un código donde necesitamos vincular las diferentes hojas en diferentes formas, entonces podemos usar la función VBA Activate Sheet. Esto se puede hacer con la ayuda de ". Activar "comando en VBA. Esto seleccionará o activará automáticamente la hoja para su uso posterior.

Activar una hoja significa seleccionar esa hoja. Y para saber si esa hoja está activada o seleccionada, es mejor verificar después de ejecutar el código en Excel si podemos ver la hoja actual o no.

¿Cómo activar la hoja en Excel VBA?

A continuación se muestran los diferentes ejemplos para activar la hoja en Excel utilizando el código VBA.

Puede descargar esta plantilla de Excel de hoja de activación de VBA aquí - Plantilla de Excel de hoja de activación de VBA

Hoja de activación de VBA - Ejemplo # 1

Hay varias formas de activar una hoja en VBA. Para esto, hemos considerado 3 hojas nombradas como Primero, Segundo y Tercero como se muestra a continuación. El propósito de nombrar cada hoja es distinguir entre el número de hoja y el nombre de la hoja, que se utilizará en los próximos ejemplos.

Siga los pasos a continuación para activar la hoja en Excel VBA.

Paso 1: Ahora vaya a VBA y desde la pestaña del menú Insertar, seleccione Módulo como se muestra a continuación.

El módulo es el lugar donde escribiremos el código para Activar hoja. Después de eso, tendremos un nuevo módulo abierto.

Paso 2: en ese módulo, cree una subcategoría de función en cualquier nombre. Para una mejor comprensión, lo hemos creado en nombre de VBA Activate Sheet en secuencia. Esto ayudará a rastrear el módulo adecuado.

Código:

 Sub VBA_ActivateSheet1 () End Sub 

Paso 3: Ahora usa la función de Hojas para seleccionar cualquier hoja.

Código:

 Sub VBA_ActivateSheet1 () Hojas ("Primero") Fin Sub 

Paso 4: Ahora, para seleccionar o activar realmente la hoja en Excel, use el comando Activar seguido por punto (.)

Código:

 Sub VBA_ActivateSheet1 () Hojas ("Primero"). Activar End Sub 

Con esto, permitimos que la hoja denominada "Primero" se seleccione cuando el código lo requiera.

Paso 5: Ahora haga lo mismo para el nombre de la hoja Segundo y Tercero como se muestra a continuación.

Código:

 Sub VBA_ActivateSheet1 () Hojas ("Primero"). Activar Hojas ("Segundo"). Activar Hojas ("Tercero"). Activar Fin Sub 

Paso 6: Ahora compile el código paso a paso o de una vez. El código pequeño se puede compilar de una vez, lo que puede no dar un error. Después de eso, ejecute el código haciendo clic en el botón Reproducir que se encuentra debajo de la barra de menú.

Veremos que la tercera hoja se seleccionará como se encuentra al final. Si hacemos una compilación paso a paso, podremos ver quién se activa la primera, segunda y tercera hoja presionando la tecla F8.

A medida que el compilador pasa por la primera línea, veremos que la hoja Primero se activa como se muestra a continuación.

Al presionar nuevamente la tecla F8, el compilador pasará por la segunda línea de código y podemos ver que la hoja Segunda está activada.

Y cuando el compilador llega a End Sub de la estructura del código, la hoja Tercero se activa como se muestra a continuación.

Hoja de activación de VBA - Ejemplo # 2

También podemos usar el comando Hoja de trabajo para seleccionar y activar cualquier hoja. Este proceso es bastante similar al ejemplo-1. Para esto nuevamente consideraremos el nombre de la hoja de archivo Primero , Segundo y Tercero. Siga los pasos a continuación para activar la hoja en Excel VBA.

Paso 1: en el Módulo, comience a escribir la Subcategoría de VBA Activate Sheet en secuencia como se muestra a continuación.

Código:

 Sub VBA_ActivateSheet2 () End Sub 

Paso 2: Como usamos el comando Hoja para activar la Hoja, aquí usaremos el comando Hoja de trabajo .

Código:

 Sub VBA_ActivateSheet2 () Hojas de trabajo ("Primero") Fin Sub 

Paso 3: Ahora use la función Activar seguida por un punto (.) Aquí también para activar la hoja.

Código:

 Sub VBA_ActivateSheet2 () Hojas de trabajo ("Primero"). Activar End Sub 

Paso 4: Ahora haga lo mismo para la Hoja Segunda y Tercera también.

Código:

 Sub VBA_ActivateSheet2 () Hojas de trabajo ("Primero"). Activar Hojas de trabajo ("Segundo"). Activar Hojas de trabajo ("Tercero"). Activar Fin Sub 

Paso 5: Una vez hecho, compila el código. Aquí haremos una compilación paso a paso para ver los cambios. Para presionar F8, que compila paso a paso y ejecuta el código también. A medida que el compilador pasa por la segunda línea de código, veremos en la hoja de Excel. Segundo se activa o selecciona.

Paso 6: Presione nuevamente la tecla F8 para seleccionar la siguiente hoja. Veremos, a medida que el compilador pasa a través de la tercera línea de código y llega al final, la hoja llamada Tercero se activa o selecciona.

Hoja de activación de VBA - Ejemplo # 3

Hay otra forma de activar cualquier hoja de trabajo. Para esto también consideraremos el mismo conjunto de hojas con los mismos nombres Primero, Segundo y Tercero que se usan en los ejemplos anteriores. En este ejemplo, veremos 3 combinaciones de la función Hoja y Hoja de trabajo junto con Seleccionar, que usaremos en lugar de Activar . La función de selección funciona de la misma manera que Activar . Usando una combinación de diferentes funciones para el mismo uso, veremos cómo varía la salida.

Siga los pasos a continuación para activar la hoja en Excel VBA.

Paso 1: para esto, abra un módulo y coloque la subcategoría en el nombre de la función realizada o en cualquier otro nombre según su elección. Mantenemos el nombre pero en secuencia, como se muestra a continuación.

Código:

 Sub VBA_ActivateSheet3 () End Sub 

Paso 2: de nuevo de la misma manera, use la función Hojas con el nombre de la hoja como se muestra a continuación.

Código:

 Sub VBA_ActivateSheet3 () Hojas ("Primero") Fin Sub 

Paso 3: Después de eso, use la función Seleccionar arrastrada por punto (.)

Código:

 Sub VBA_ActivateSheet3 () Hojas ("Primero"). Seleccione End Sub 

Paso 4: Ahora en la segunda línea de código, utilizaremos la función de Hojas junto con Activar para la hoja llamada Segundo como se muestra a continuación.

Código:

 Sub VBA_ActivateSheet3 () Hojas ("Primero"). Seleccione Hojas ("Segundo"). Activar Fin Sub 

Paso 5: Y para la última hoja nombrada como Tercera, utilizaremos Hojas de trabajo junto con la función Seleccionar para activarla como se muestra a continuación.

Código:

 Sub VBA_ActivateSheet3 () Hojas ("Primero"). Seleccione Hojas ("Segundo"). Active Hojas de trabajo ("Tercero"). Seleccione Fin Sub 

Paso 6: Ahora compile el código completo y ejecute el código paso a paso para ver los cambios presionando la tecla F8. A medida que el compilador pasa por la primera línea de código, se activará la hoja Primero .

A medida que la compilación pasa por la segunda línea de código, se activará la hoja Segunda .

Y, por último, cuando el compilador llega a End Sub, la hoja Third se activará como se muestra a continuación.

Así es como podemos usar una combinación de Hojas y Hojas de trabajo junto con las funciones Activar y Seleccionar para activar cualquier hoja de trabajo.

Pros de Excel VBA Activate Sheet

  • Seleccionar cualquier hoja en Excel así como con VBA es bastante fácil.
  • Esta función es bastante útil cuando nuestro código está vinculado con datos con diferentes hojas de trabajo.

Cosas para recordar

  • La función Seleccionar y Activar tiene el mismo trabajo de activar cualquier hoja de trabajo. Aunque el nombre es diferente.
  • Es posible una combinación diferente de Seleccionar y Activar junto con Hojas y Hoja de trabajo para activar una o varias hojas de trabajo.
  • Activar cualquier hoja significa seleccionar esa hoja de trabajo.
  • Una vez que haya terminado con la implementación del código, guarde el archivo en la Hoja de trabajo de habilitación de macro. Esto ayuda a guardar el código para que podamos usarlo varias veces sin ninguna pérdida.

Artículos recomendados

Esta es una guía de VBA Activate Sheet. Aquí discutimos cómo activar la hoja en Excel usando el código VBA junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Celdas de rango VBA
  2. Encuentra enlaces externos en Excel
  3. VBA Active Cell
  4. Barra de estado en Excel