5 formas de activar el libro de trabajo en Excel

Resumen:

En este tutorial, discutiremos principalmente diferentes formas de activar el libro de trabajo en Excel. Aparte de eso, también sabrá cuál es la necesidad de activar el libro de trabajo en Excel y las cosas que debe verificar antes de activar el libro de Excel.

¿Cuál es la necesidad de activar el libro de trabajo en Excel?

Suponga que tiene 5 hojas de trabajo y necesita hacer algunas tareas en las hojas 3. Para realizar cualquier tarea en esa hoja específica, debe activarla.

Bueno, hay varias formas de activar el libro en Excel.

Cosas que debe verificar antes de activar un libro de trabajo

Si está intentando activar un libro de trabajo de este tipo que no está abierto, VBA arrojará el error. Para solucionar este problema, solo verifique el nombre del libro de trabajo primero y luego lo active.

Sub vba_activate_workbook()

Dim wb As Workbook

For Each wb In Workbooks

If wb.Name = “Book3.xlsx” Then

wb.Activate

MsgBox “Workbook found and activated”

Exit Sub

End If

Next wb

MsgBox “Not found”

End Sub

Bueno, al usar el código dado anteriormente, puede especificar fácilmente el nombre del libro de trabajo. Después de eso, buscará ese libro específico en todos los libros abiertos. Una vez que se obtenga el libro de trabajo, lo activará.

Notas

  • Cuando esté usando el nombre del libro de trabajo, asegúrese de usar la extensión de archivo correcta
  • Si desea activar un libro de trabajo que aún no está guardado, debe usar solo el nombre de ese libro sin agregar el sufijo a la extensión del archivo.

¿Cómo activar el libro de trabajo en Excel?

Truco 1 # Workbook.Activate método

Puede utilizar este método para activar una hoja de trabajo o un libro de trabajo solo si está bastante seguro del nombre del libro de trabajo. Supongamos que el nombre de su libro de Excel que necesita activar es “Libro2” y tiene una hoja con el nombre “Hoja1”.

Luego, usando el siguiente código, puede seleccionar el libro de trabajo y la hoja requeridos y luego activarlos usando Excel VBA.

Sintaxis

expresión.Activar

Aquí la expresión es una variable que representa el objeto Libro de Excel.

Observaciones

Esto activa el método del libro de trabajo que no ejecutará ninguna macro Auto_Activate o Auto_Deactivate que esté adjunta al libro de Excel. Para ejecutar estas macros, debe utilizar el método RunAutoMacros.

Código a utilizar:

Sub Activate_Workbook()

‘Activate Workbook

Workbooks(“Book2.xls”).Activate

‘Activate Worksheet

Workbooks(“Book2.xls”).Sheets(“Sheet1”).Activate

End Sub

Cómo utilizar:

  1. Primero, abra su libro de Excel.
  2. Después de eso, presione el botón Alt + F11 de su teclado. Esto abrirá el Editor de VBA.
  3. Ahora ve a la pestaña Insertar de la barra de menú e inserta un nuevo módulo.
  4. Copie el código anterior y luego péguelo en esta ventana de código abierta.
  5. Presione el botón F5 de su teclado para ver la salida.
  6. Después de eso, simplemente guarde este archivo como un libro habilitado para macros.

Truco 2 # Activar libro de trabajo o la hoja de trabajo usando un objeto

Otro método para activar el libro de trabajo en Excel es mediante el objeto. Para esto, primero debe crear un objeto para la hoja de trabajo y el libro de trabajo. Luego, asigne el libro de trabajo a cualquier objeto y elija el libro de trabajo que tiene el VBA para ejecutar los siguientes procedimientos utilizando las macros de Excel.

Código:

Sub Activate_Workbook_Using_Object()

‘Variable Declaration

Dim WrkBk As Workbook

Dim WrkSht As Worksheet

‘Create Object for Workbook

Set WrkBk = Workbooks.Add

‘Create Object for Worksheet

Set WrkSht = WrkBk.Sheets(“Sheet1”)

‘Activate Sheet

WrkSht.Activate

End Sub

Explicación:

  • En lo anterior, he declarado 2 objetos para la hoja de trabajo y el libro de trabajo.
  • Agregó un nuevo libro de trabajo y asígnelo al objeto de libro de trabajo.
  • Además, establezca la Hoja de trabajo en el objeto de la hoja de trabajo.
  • Activó la hoja de trabajo de Excel haciendo referencia al objeto de la hoja de trabajo.

Instrucciones:

  1. Primero, abra su libro de Excel.
  2. Después de eso, presione el botón Alt + F11 de su teclado. Esto abrirá el Editor de VBA.
  3. Ahora ve a la pestaña Insertar de la barra de menú e inserta un nuevo módulo.
  4. Copie el código anterior y luego péguelo en esta ventana de código abierta.
  5. Presione el botón F5 de su teclado para ver la salida.
  6. Después de eso, simplemente guarde este archivo como un libro habilitado para macros.

Truco 3 # Activar un libro usando el número

Si ha abierto varios libros de trabajo, todos esos libros de Excel son componentes de la colección de libros de trabajo. Cada libro de trabajo de esta colección tiene un número con el que puede hacer referencia a él fácilmente en el método de activación. Aquí está el código que puede usar.

Sub vba_activate_workbook()

Workbooks(2).Activate

End Sub

Si, en caso de que esté intentando activar dicho libro de trabajo utilizando el número que no existe, el código de VBA arrojará Subíndice fuera del rango: error de tiempo de ejecución “9”.

Truco 4 # Activar el libro de trabajo usando la propiedad ThisWorkbook

Otro método para activar el libro de Excel es mediante la propiedad ThisWorkbook.

Suponga que ha abierto 5 libros de trabajo simultáneamente pero está trabajando solo en “Book1.xlsm”. Por lo tanto, cuando ejecute el código mencionado a continuación, activará solo el “Book1.xlsm”.

  Sub vba_activate_workbook ()

  ThisWorkbook.Activar

End Sub

Truco 5 # VBA para seleccionar libro de trabajo u hoja de trabajo en Excel

Tiene varias hojas de trabajo en su libro de Excel, luego puede hacer una selección para la hoja que necesita usando VBA.

También puede elegir el libro de trabajo requerido en caso de que se abran varios libros de trabajo.

Bueno, es un buen truco configurar la hoja de trabajo o el libro de trabajo requerido para el objeto y consultarlo cuando lo necesite. Esto funciona muy bien para acceder al libro de trabajo o la hoja de trabajo sin activarlo o seleccionarlo.

Código:

Sub Activate_Workbook_Using_Object()

‘Variable Declaration

Dim wbAs Workbook

Dim wsAs Worksheet

‘Select any Workbook and assign to an Object

Set wb= Workbooks(“Book1.xlsm”)

‘Create Object for Worksheet

Set ws= wb.Sheets(“SheetName”)

‘VBA to Select or Activate the required Workbook

wb.Activate

‘VBA to Select or Activate the required Sheet

ws.Activate

End Sub

Diferencia entre Active Workbook y ThisWorkbook en Excel VBA

Muchos codificadores de VBA utilizan el texto ThisWorkbook y Active Workbook con mucha frecuencia en su codificación.

Al ser un alumno o un lector, es muy importante conocer los conceptos básicos entre estos dos. Aquí se describen algunas de las diferencias, así que échale un vistazo.

Libro de trabajo activo:

  • El libro activo no es obligatoriamente el libro en el que está escribiendo el código en ese momento. Si se abren varios libros de trabajo, pero solo el libro de trabajo que aparece actualmente en su pantalla se cuenta como Libro de trabajo activo.
  • El uso activo en la codificación VBA da como resultado varios errores y confusión. Como no sabemos qué libro de trabajo está activo hasta y a menos que mencionemos el nombre del libro de trabajo justo antes de la palabra Libro de trabajo activo.

Este libro de trabajo:

  • Considerando que ThisWorkbook es necesariamente ese libro de trabajo en el que está escribiendo el código.
  • Este libro de trabajo nunca sale mal porque no importa qué libro de trabajo esté activo. Toma la referencia del libro de trabajo en la sección de código.

Veredicto final:

Puede optar por cualquiera de los métodos mencionados anteriormente para activar el libro de Excel. Según yo, usar el método de activación en VBA para elegir la hoja de trabajo o el libro de trabajo requerido a través de la codificación VBA y realizar las tareas requeridas es la más fácil.

Si conoce otras formas de activar libro de trabajo en Excel, compártalo con nosotros en nuestra sección de comentarios.



Margret Arthur es emprendedora y experta en marketing de contenidos. Ella Escribe blogs de tecnología y experiencia en MS Office, Excel y otros temas tecnológicos. Her arte distintivo de presentar información técnica en un lenguaje fácil de entender es muy impresionante. Cuando ella no escribe, ella ama los viajes no planificados.