teoría de la programación VBA es un conjunto de conceptos que los desarrolladores VBA aplican para guiarlos en escribir programas para las aplicaciones de la suite Microsoft , como Word , Excel y Access. VBA hereda sus fundamentales , los conceptos esenciales de la programación orientada a objetos , un enfoque donde los programadores tratan conceptos virtuales como objetos tangibles o entidades que tienen propiedades y funciones. Modelos de objetos
modelos de objetos
definen las relaciones entre cada una de las clases en una aplicación de Office . Por ejemplo , el modelo de objetos de Microsoft Word, que se puede ver una representación visual de la página Modelo de objetos de la Palabra de MSDN , indica que la colección "Las palabras " contiene objetos de la clase "Rango" . Esto significa que cualquier objeto en la colección " Palabras " tiene todas las características y la funcionalidad de un objeto "Rango" . Una de las maneras más fáciles de entender el modelo de objeto de documento es pensar en él como un árbol genealógico de Word, Excel y clases de acceso .
Clases
Clases
son virtuales planos que VBA crea sus objetos . Clases enumeran las funciones - que se oponen los programadores orientados llaman métodos - y las propiedades que un objeto a partir de la clase puede tener. Por ejemplo, el " Cuadro de texto " clase de VBA lista "Text " como una de las propiedades de esta clase . La clase también indica qué tipo de datos fundamental de que la propiedad es una cadena. Uno de los métodos de la "caja de texto" clase define se llama " Cambio". VBA ejecuta este método cada vez que un usuario cambia el texto en el cuadro de texto .
Eventos < br >
eventos son ejemplos especiales de los métodos. Los programadores de VBA no suelen llamar a estos métodos directamente, sino que se basan en VBA para llamarlos cuando se producen determinados eventos durante la ejecución de un programa. Por ejemplo , el objeto "Botón " tiene un método de evento "Click" que VBA se ejecuta cada vez que un usuario hace clic en el botón. Un programador de VBA puede escribir las declaraciones de este evento para validar los datos de un usuario ha entrado en una forma , o para ejecutar una función integrada en la aplicación de Office .
Automation
Entender el concepto de automatización permite a los programadores de VBA escribir un programa en Word, por ejemplo, que manipula los objetos de Excel o Access . El programador puede querer ejecutar una función financiera como " CUPON.NUM " desde dentro de un documento de Word. Automation permite a los programadores crear una conexión en tiempo de ejecución de Word a Excel para acceder a esta función. Esto permite al programador ejecutar la función " CUPON.NUM " como si existiera en Word.