Tecnología

Inicio

¿Qué es la programación de VBA?

El término "programación VBA" se refiere a la escritura de programas en Visual Basic de Microsoft para el lenguaje de programación de aplicaciones. Este lenguaje de programación están embalados en cada uno de los programas de la suite de Office, como Word, Excel, Access y otros. Al entender lo que es la programación de VBA, sobre todo cuál es su propósito y las capacidades son, puede automatizar sus tareas de oficina. Esto significa que puede minimizar el número de errores en los documentos de Office, y el tiempo que se tarda en procesar esos documentos.

Grabadora de macros

Un enfoque para la programación de VBA no requiere que saber nada del lenguaje VBA. Este enfoque se denomina "grabación de macros" y funciona de la siguiente manera: Se ejecuta el comando "grabador de macros", que se encuentra bajo la pestaña "desarrollador" del programa de Office - Word, por ejemplo. VBA comenzará la traducción de cada una de las selecciones de menú, clics de botón y las pulsaciones de tecla que realice en Word, en declaraciones VBA. Por ejemplo, después de ejecutar el grabador de macros, puede escribir la palabra "Hola" en el documento actual. VBA se traduce esta acción en la siguiente declaración de VBA:

Selection.TypeText "Hola"

Manual de Programación

Manual de programación VBA ofrece una serie de ventajas con respecto a la programación con la grabadora de macros. Una de ellas es que eliminar muchas de las declaraciones innecesarias que grabador de macros añade normalmente a los programas. Esto significa que sus programas serán más pequeños y correr más rápido que los programas de macro grabada. Tal vez un mayor beneficio de la programación manual es que puede realizar tareas que grabador de macros no se puede realizar. Por ejemplo, si graba una macro para ordenar una lista de números, la macro ordenar los números sólo en el rango específico que usó durante la grabación de la macro. Por el contrario, un programa VBA escrita de forma manual le permitirá ordenar los números en una región de selección arbitraria.

Objetos virtuales

Manual de programación VBA implica la manipulación de los objetos virtuales de una aplicación de Office. Por ejemplo, Excel VBA tiene por objeto "Rango", que se puede utilizar para leer y establecer el valor de una celda de hoja de cálculo o un grupo de células. Por ejemplo, la siguiente declaración de VBA se mostrará en la ventana "inmediata" del entorno de programación de VBA, el contenido de la celda A1 de la hoja de cálculo actual.

Debug.Print Range ( "A1")

Para reemplazar el valor de A1 celda con otro valor, puede escribir una declaración como la siguiente:

Range ( "A1") = "Un nuevo valor"

El entorno de programación

los programadores de VBA utilizan el entorno de programación VBA, también llamado el "entorno de desarrollo integrado" para escribir programas VBA. La IDE tiene varios componentes, uno de los cuales es una ventana en la que los programadores pueden escribir sus programas. Otro componente es la "Lista de objetos", un motor de búsqueda que busca en la red de objetos virtuales para la aplicación de Office que el medio ambiente está conectada. Por ejemplo, mientras que en el IDE para el acceso, puede escribir "Base de datos" en la "Lista de objetos" para ver una lista de funciones, eventos y propiedades que son miembros del objeto de base de datos.