Libro de Excel VBA

El archivo de Excel se llama como libro de trabajo y cada libro de trabajo tiene hojas o páginas que se llaman hojas de trabajo. Las hojas de trabajo son el área donde escribimos y creamos una tabla de datos. Y el libro de trabajo contiene N números de tales hojas de trabajo que pueden tener datos diferentes. En VBA podemos usar la función Workbook sin siquiera hacer nada en el libro de Excel. Podemos acceder a estas funciones disponibles en Excel en VBA con la línea de comando " Aplicación ". Cuadernos de trabajo ".

El uso del signo igual ("=") en Excel activa todas las funciones de inserción en Excel. Y el uso de " WorksheetFunction con un punto (.) " Activa y permite que las funciones de Excel se usen como se muestra a continuación.

¿Cómo usar el objeto de libro en Excel VBA?

A continuación se muestran los diferentes ejemplos para usar el objeto Libro de trabajo en Excel VBA.

Puede descargar esta plantilla de Excel del libro de trabajo de VBA aquí - Plantilla de Excel del libro de trabajo de VBA

Libro de trabajo de VBA - Ejemplo # 1

En este ejemplo, veremos cómo abrir un libro de trabajo con la ayuda del objeto VBA Workbook.

Para esto, siga los pasos a continuación:

Paso 1: vaya a la ventana VBA y abra un nuevo módulo con la ayuda de la lista Insertar lista de menús como se muestra a continuación.

Al hacer clic en la opción Módulo en el menú Insertar, obtendremos un Módulo donde escribiremos el código.

Paso 2: Ahora comience a escribir Subcategoría de la función VBA Workbook en cualquier nombre que desee o mejor mantenga el nombre de la función en el mismo nombre que se realiza como se muestra a continuación.

Código:

 Sub VBAWorkbook1 () End Sub 

Paso 3: ahora usa la función WorkBooks en el código. Esto permitirá usar cualquier libro de trabajo. Y para abrirlo, use el comando Abrir después de poner un punto (.) Como se muestra a continuación.

La función Abrir en sí tiene tantas opciones y formas de abrir cualquier libro de trabajo como se muestra en la sintaxis a continuación.

Ahora para abrir cualquier libro de trabajo necesitamos la ubicación de ese archivo. Aquí ya hemos guardado un libro de Excel con el nombre de " Archivo de prueba " en algún lugar de una unidad local que sea accesible.

Paso 4: Según la sintaxis que se muestra arriba, necesitamos Filename como String, que significa Caracteres. Así que hemos copiado y pegado una ubicación a continuación en comillas invertidas. Aquí es donde podemos poner cualquier ubicación o dirección de archivo donde la hayamos guardado.

Código:

 Sub VBAWorkbook1 () Workbookss.Open Filename: = "D: \ Test File.xlsx" End Sub 

Paso 5: ahora queremos mostrar el nombre del archivo que se abre con la ayuda del comando Workbook.Open. Usaremos MsgBox con ActiveWorkbook.Name . Aquí mostramos el nombre del libro de trabajo que está abierto y activo ahora.

Código:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Is Opened Now") End Sub 

Paso 6: Ahora compile el código completo paso a paso y luego ejecútelo haciendo clic en el botón Reproducir.

Veremos que el archivo llamado " Archivo de prueba " ahora está abierto y recibimos un mensaje emergente que dice que "El archivo de prueba está abierto ahora" .

Libro de trabajo de VBA - Ejemplo # 2

Este es otro ejemplo en el que veremos cómo usar el objeto VBA WorkBook para usarlo en cualquier libro de Excel. Para esto, siga los pasos a continuación:

Paso 1: Comience a escribir la subcategoría en cualquier nombre o para la mejor práctica debe hacerlo en el nombre de la función realizada.

Código:

 Sub VBAWorkbook2 () End Sub 

Paso 2: siga el procedimiento que hemos visto en el ejemplo 1 para abrir un archivo "Test File" guardado en cualquier ubicación. Siempre se recomienda guardar el archivo accesible. Este comando abrimos el archivo desde la dirección mencionada.

Código:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Paso 3: Ahora usaremos el nombre del archivo junto con la función Libro de trabajo y crearemos o agregaremos texto. Para esto, estamos seleccionando la hoja donde queremos insertar el texto usando el comando Hoja (1) . El número 1 dentro del paréntesis se usa para una secuencia de la hoja, no para el nombre de la hoja y para seleccionar el Rango de la celda A1 a A5 como se muestra a continuación.

Código:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" End Sub 

Paso 4: Ahora usa el mismo formato de selección del libro de trabajo. Usamos "Archivo de prueba", así que lo estamos usando aquí seguido de punto (.) Y guardar. Esto guardará el archivo.

Código:

 Sub VBAWorkbook2 () Workbookss.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Guardar Fin Sub 

Paso 5: ahora usamos la función de libros con su nombre seguido de un punto (.) Y Cerrar para cerrar el libro seleccionado como se muestra a continuación.

Código:

 Sub VBAWorkbook2 () Workbookss.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Guardar libros de trabajo (" Test File.xlsx "). Cerrar Fin Sub 

Paso 6: Ahora compila el código y ejecútalo. Vemos que el texto que utilizamos en el código "Prueba" ahora se copia en todas las celdas de rango A1 a A5.

Y recibiremos un mensaje de advertencia como se muestra a continuación.

Haga clic en el botón Aceptar que guardará el archivo y lo cerrará.

Libro de trabajo de VBA - Ejemplo # 3

Veamos otro ejemplo en el que usaremos el objeto VBA Workbook. En este ejemplo, veremos cómo proteger un libro de trabajo con la ayuda de una contraseña. Esto es bastante útil cuando tenemos datos importantes en una hoja o libro de trabajo y necesitamos protegerlos también cada vez que ejecutamos el código completo. Por lo tanto, proteger el libro de trabajo después del trabajo se convierte en un trabajo necesario para evitar la pérdida de datos.

Para esto, siga los pasos a continuación:

Paso 1: en un módulo, comience a escribir Subcategoría en el nombre de la función que se utiliza como se muestra a continuación.

Código:

 Sub VBAWorkbook3 () End Sub 

Paso 2: Ahora use el comando ActiveWorkbook para seleccionar el libro abierto actualmente seguido de punto (.) Y busque y seleccione el comando Proteger de la lista como se muestra a continuación.

Paso 3: Después de seleccionar el comando Proteger, veremos la sintaxis que se utilizará para permitir la protección en el libro de trabajo como se muestra a continuación.

Código:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub 

Paso 4: Ahora seleccione la Contraseña de la sintaxis y elija una contraseña y para Estructura y Ventana permítala como VERDADERA.

Código:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect Password: = "TestPassword", Estructura: = True, Windows: = True End Sub 

Paso 5: compílelo y ejecútelo. Veremos que nuestro libro de trabajo actual se bloqueará, lo que se puede ver en el menú Revisar en la opción Proteger libro de trabajo como se muestra a continuación. Para desbloquearlo, haga clic en la opción Proteger libro de trabajo .

Paso 5: e ingrese la contraseña " TestPassword " que seleccionamos en nuestro código y haga clic en Aceptar .

Nuestra hoja actual nuevamente se desbloquea.

Pros de Excel VBA Workbook

  • VBA Workbook nos permite trabajar en Workbook sin hacer nada en la hoja.
  • Podemos realizar cualquier tarea con la ayuda del objeto VBA Workbook para esto, solo necesitamos seleccionar o activar la hoja a través del código.

Cosas para recordar

  • Recuerde siempre compilar el código completo o línea por línea para evitar un error.
  • El archivo que tiene grandes datos y múltiples líneas de código, siempre usa Cerrar VBA Workbook para evitar perder datos.
  • Para las personas que son principiantes en VBA Coding, se recomienda no utilizar una estructura de codificación compleja. En lugar de intentar con pequeños conjuntos de código e implementar sus escenarios de trabajo de la vida real.

Artículos recomendados

Esta es una guía para el libro de trabajo de VBA. Aquí discutimos cómo usar el objeto Libro de trabajo en Excel VBA junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Guía para el objeto VBA
  2. Proteger el libro de Excel
  3. Celdas de rango VBA
  4. Compartir libro de Excel

Categoría: