Aprender Excel VBA

Esta página proporciona una entrada organizada a la documentación de MS Excel VBA. Se puede hacer clic en cada encabezado para ir a la página con ese nombre. El párrafo siguiente brinda información resumida sobre lo que se puede encontrar allí. Se supone que tiene algún conocimiento práctico de la programación en general.

VBA en general

Voir: Aprenda VBA

Excel VBA Conceptual

Información sobre objetos, métodos, propiedades y eventos

Crear un libro

Para crear un libro en Visual Basic, use el método Add.

Abrir un libro

Cuando se abre un libro con el método Open, se convierte en un miembro de la colección Workbooks.

Returning an Object from a Collection (Excel)

La propiedad Item de una colección devuelve un único objeto de esa colección. En el siguiente ejemplo, firstBook se establece la variable en un objeto Workbook que representa el primer libro de la colección Workbooks.

Crear o reemplazar una hoja de cálculo

Los siguientes ejemplos muestran cómo determinar si existe una hoja de cálculo y cómo crearla o reemplazarla.

Hacer referencia a las hojas por nombre

Puede identificar las hojas por nombre mediante las propiedades Worksheets y Charts. Las siguientes instrucciones activan varias hojas del libro activo.

Hacer referencia a las hojas por número de índice

Un número de índice es un número secuencial asignado a una hoja según la posición de su ficha (contando desde la izquierda) con respecto a las hojas del mismo tipo.

Hacer referencia a más de una hoja

Utilice la función Array para identificar un grupo de hojas. El siguiente ejemplo selecciona tres hojas del libro activo.

Name a Worksheet By Using a Cell Value

This example shows how to name a worksheet by using the value in cell A1 on that sheet.

Códigos de formato y VBA para encabezados y pies de página

Los siguientes códigos de Visual Basic para aplicaciones (VBA) y de formato especial se pueden incluir como parte de las propiedades de encabezado y pie de página.

Células & Rangos

Seleccionar un rango

Estos ejemplos muestran cómo seleccionar el rango usado, que incluye las celdas con formato que no contienen datos, y cómo seleccionar un rango de datos, que incluye las celdas que contiene los datos reales.

Resaltar la celda, fila o columna activa

Los siguientes ejemplos de código muestran maneras de resaltar la celda activa o las filas y columnas que contienen la celda activa. Estos ejemplos usan el evento SelectionChange del objeto Worksheet.

Trabajar con la celda activa

La propiedad ActiveCell devuelve un objeto Range que representa la celda que está activa. Puede aplicar cualquiera de las propiedades o métodos de un objeto Range a la celda activa, como en el ejemplo siguiente. Aunque se pueden seleccionar una o más celdas en la hoja de cálculo, solo se puede aplicar ActiveCell a una de las celdas de la sección.

Recorrido a través de un rango de celdas

Al utilizar Visual Basic, con frecuencia necesitará ejecutar el mismo bloque de instrucciones en cada una de las celdas de un rango. Para ello, combine una instrucción de repetición y uno o más métodos para identificar cada celda, una a una, y ejecutar la operación.

Eliminar entradas duplicadas de un rango

En el siguiente ejemplo, se muestra cómo tomar un rango de datos de la columna A y eliminar entradas duplicadas.

Valores de error de celda

Use la función CVErr para insertar un valor de error en una celda o para comprobar si el valor de una celda tiene error.

Uso de las funciones de hojas de cálculo en Visual Basic

Puede usar la mayoría de las funciones de hoja de cálculo de Microsoft Excel en las instrucciones de Visual Basic.

Examples

Crear un libro de calendario de programación

El ejemplo de código siguiente muestra cómo usar información en un libro para crear un libro de calendario de programación que contiene un mes por hoja de cálculo y que, además, puede incluir festivos y fines de semana.

Automatización

Controlar una aplicación de Microsoft Office desde otra

Si desea ejecutar código de una aplicación de Microsoft Office que trabaje con los objetos de otra aplicación, siga estos pasos.

Exportar una tabla a un documento de Word

En este ejemplo se toma la "tabla" denominada Table1 de la hoja 1 y se copia en un documento "de Word" existente denominado Quarter Report en "la"ubicación con marcador denominado Report.

Enviar correo electrónico a una lista de destinatarios con Excel y Outlook

En el ejemplo de código siguiente se muestra cómo enviar un correo electrónico a una lista de destinatarios basándose en los datos almacenados en un libro.

Importar contactos de Outlook a una hoja de cálculo

En este ejemplo se importan los contactos de la carpeta de contactos de Outlook predeterminada a la hoja 1 del libro activo.