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
Para crear un libro en Visual Basic, use el método Add.
Cuando se abre un libro con el método Open, se convierte en un miembro de la colección Workbooks.
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.
Los siguientes ejemplos muestran cómo determinar si existe una hoja de cálculo y cómo crearla o reemplazarla.
Puede identificar las hojas por nombre mediante las propiedades Worksheets y Charts. Las siguientes instrucciones activan varias hojas del libro activo.
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.
Utilice la función Array para identificar un grupo de hojas. El siguiente ejemplo selecciona tres hojas del libro activo.
This example shows how to name a worksheet by using the value in cell A1 on that sheet.
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
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.
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.
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.
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.
En el siguiente ejemplo, se muestra cómo tomar un rango de datos de la columna A y eliminar entradas duplicadas.
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.
Puede usar la mayoría de las funciones de hoja de cálculo de Microsoft Excel en las instrucciones de Visual Basic.
Examples
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
Si desea ejecutar código de una aplicación de Microsoft Office que trabaje con los objetos de otra aplicación, siga estos pasos.
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.
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.
En este ejemplo se importan los contactos de la carpeta de contactos de Outlook predeterminada a la hoja 1 del libro activo.