Resumen:
En este tutorial, discutiremos principalmente algunos formas de habilitar el libro de trabajo en excel. Aparte de esto, también sabrá la necesidad de habilitar el libro de trabajo en Excel y las cosas que debe verificar antes activar el libro de Excel.
¿Cuál es la necesidad de habilitar el libro de trabajo en Excel?
Supongamos que tiene hojas de trabajo 5 y necesita hacer algunas tareas en hojas 3. Para realizar cualquier tarea en esa hoja especÃfica, debe habilitarla.
Bueno, hay varias formas de habilitar el libro de trabajo en Excel.
Aspectos a comprobar antes de activar un libro de trabajo
Si intenta activar un libro de trabajo que no está abierto, VBA arrojará el error. Para solucionar esto, primero verifique el nombre del libro de trabajo y luego habilÃtelo.
Subvba_activate_workbook()
Dim wb como libro de trabajo
Para cada wb en los libros de trabajo
Si wb.Name = «Libro3.xlsx» Entonces
activación
MsgBox «Libro de trabajo encontrado y activado»
Sal de debajo
Terminara si
el próximo wb
MsgBox «No encontrado»
Finalizar sub
Bueno, usando el código anterior, puede especificar fácilmente el nombre del libro de trabajo. Después de eso, verificará ese libro de trabajo especÃfico en todos los libros de trabajo abiertos. Una vez que se haya recuperado el libro de trabajo, lo activará.
notas
- Cuando use el nombre del libro de trabajo, asegúrese de usar la extensión de archivo correcta
- Si desea activar un libro de trabajo no guardado, debe usar solo el nombre de ese libro de trabajo sin agregar el sufijo a la extensión del archivo.
¿Cómo habilitar el libro de trabajo en Excel?
Truco 1 # Libro de trabajo Método de activación
Puede usar 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. Digamos que el nombre del libro de Excel que necesita activar es «Libro2» y tiene una hoja llamada «Hoja1».
Luego, usando el siguiente código, puede seleccionar el libro de trabajo y la hoja requeridos y activarlos usando Excel VBA.
Sintaxis
expresión.Activación
Aquà la expresión es una variable que representa el objeto Libro de Excel.
Observaciones
Este método de activación del libro de trabajo no ejecutará ninguna macro Auto_Activate o Auto_Deactivate adjunta al libro de Excel. Para ejecutar estas macros, debe utilizar el método RunAutoMacros.
Código a utilizar:
Sub Activate_Workbook()
«Activar el libro
Libros de trabajo («Book2.xls»). Habilitar
«Activar la hoja de trabajo
Libros de trabajo («Libro 2.xls»). Hojas de cálculo («Hoja1»). permitir
Finalizar sub
Cómo utilizar:
- Primero, abra su libro de Excel.
- Después de eso, presione el botón Alt + F11 en su teclado. Esto abrirá el editor de VBA.
- Ahora vaya a la pestaña Insertar en la barra de menú e inserte un nuevo módulo.
- Copie el código anterior y luego péguelo en esta ventana de código abierta.
- Presione el botón F5 en su teclado para ver el resultado.
- Después de eso, guarde este archivo como un libro de trabajo habilitado para macros.
Truco 2 # Activar libro de trabajo u hoja de trabajo usando objeto
Otra forma de activar el libro de trabajo en Excel es usar 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 con VBA para realizar los siguientes procedimientos usando macros de Excel.
Código:
Sub Activate_Workbook_Using_Object()
“Declaración de variables
Dim WrkBk como libro de trabajo
Dim WrkSht como hoja de trabajo
«Crear objeto de libro de trabajo
Establecer WrkBk = Libros de trabajo. Agregar
«Crear objeto de hoja de cálculo
Establecer WrkSht = WrkBk.Sheets(«Hoja1»)
«Activar la hoja
WrkSht.Enabled
Finalizar sub
Explicación:
- En lo anterior, he declarado 2 objetos para la hoja de trabajo y el libro de trabajo.
- Se agregó un nuevo libro de trabajo y una asignación al objeto del libro de trabajo.
- También establezca la hoja de trabajo en el objeto de la hoja de trabajo.
- Se activó la hoja de cálculo de Excel haciendo referencia al objeto de la hoja de cálculo.
Instrucciones:
- Primero, abra su libro de Excel.
- Después de eso, presione el botón Alt + F11 en su teclado. Esto abrirá el editor de VBA.
- Ahora vaya a la pestaña Insertar en la barra de menú e inserte un nuevo módulo.
- Copie el código anterior y luego péguelo en esta ventana de código abierta.
- Presione el botón F5 en su teclado para ver el resultado.
- Después de eso, guarde este archivo como un libro de trabajo habilitado para macros.
Truco 3# Activar un libro usando el número
Si tiene varios libros de trabajo abiertos, todos esos libros de Excel forman parte de la colección de libros de trabajo. Cada libro de trabajo de esta colección tiene un número que puede consultar fácilmente en el método de activación. Aquà está el código que puede utilizar.
Subvba_activate_workbook()
Libros de trabajo(2).Activación
Finalizar sub
Si intenta activar ese libro de trabajo usando un número que no existe, su código VBA arrojará el Ãndice fuera de rango: error de tiempo de ejecución «9».
Truco 4 # Activar el libro usando la propiedad ThisWorkbook
Otro método para habilitar el libro de Excel es usar la propiedad ThisWorkbook.
Supongamos que tiene 5 libros de trabajo abiertos al mismo tiempo, pero solo trabaja en «Book1.xlsm». Entonces, cuando ejecute el código a continuación, solo activará «Book1.xlsm».
Subvba_activate_workbook()
Este libro de trabajo.Activo
Finalizar sub
Truco 5#VBA para seleccionar libro u hoja de cálculo en Excel
Tiene varias hojas de trabajo en su libro de Excel, por lo que puede hacer una selección para la hoja que necesita usando VBA.
También puede elegir el libro de trabajo requerido si hay varios libros de trabajo abiertos.
Bueno, es un buen truco configurar la hoja de trabajo o el libro de trabajo requerido para el objeto y consultarlo cuando lo necesite. 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()
“Declaración de variables
Libro de trabajo Dim wbAs
Hoja de trabajo Dim wsAs
«Seleccione cualquier libro de trabajo y asÃgnelo a un objeto
Establecer wb= Libros de trabajo(«Libro1.xlsm»)
«Crear objeto de hoja de cálculo
Establecer ws= wb.Hojas(«NombreHoja»)
«VBA para seleccionar o activar el libro de trabajo requerido
activación
«VBA para seleccionar o activar la hoja requerida
ws Activación
Finalizar sub
Diferencia entre el libro de trabajo activo y este libro de trabajo en Excel VBA
Muchos programadores de VBA utilizan el texto de ThisWorkbook y Active Workbook muy a menudo en su codificación.
Como estudiante o lector, es muy importante conocer los conceptos básicos entre los dos. Estas son algunas de las diferencias destacadas, asà que échales un vistazo.
Libro de trabajo activo:
- El libro de trabajo activo no es necesariamente el libro de trabajo en el que está codificando actualmente. Si hay varios libros de trabajo abiertos, pero solo el libro de trabajo que se muestra actualmente en la pantalla se cuenta como libro de trabajo activo.
- El uso activo en la codificación de VBA genera muchos errores y confusiones. Porque no sabemos qué libro de trabajo está activo hasta que mencionemos el nombre del libro de trabajo justo antes de la palabra Libro de trabajo activo.
Este libro de trabajo:
- Mientras que ThisWorkbook es necesariamente ese libro de trabajo donde escribe código.
- Este libro de trabajo nunca sale mal porque no importa qué libro de trabajo esté activo. Requiere la referencia del libro de trabajo en la sección de código.
El veredicto final:
Puedes optar por cualquiera de los métodos anteriores en la lista para activar el libro de Excel. En mi opinión, utilizar el método enable en VBA para elegir la hoja de trabajo o el libro de trabajo necesarios a través de la codificación de VBA y realizar las tareas requeridas es lo más fácil.
Si conoces otras formas de habilitar el libro de trabajo en Excelcompártelo con nosotros en nuestra sección de comentarios.