La integración de acceso 2003 con otras aplicaciones de Microsoft Office
Visual Basic para Aplicaciones (VBA) no es un lenguaje de programación para Microsoft Access 2003 solo. Es un lenguaje de programación para todos los programas de aplicación que admiten automatización. Automatización
Conteúdo
Los términos Component Object Model (COM) Y Automatización OLE son términos antiguos para (pero son básicamente sinónimo de) lo que se llama actualmente Automation.
Antes de empezar a escribir código
Antes de que el intercambio de datos entre Access y otros programas de Microsoft Office Suite, ser conscientes de que la escritura de código para hacer el trabajo rara vez se requiere. Usted puede hacer un montón de importar y exportar datos entre las aplicaciones de Microsoft Office sin necesidad de escribir código. Por ejemplo, puede realizar las siguientes acciones:
- Importar y exportar datos mediante el uso de opciones en el menú File Access.
- Objetos de acceso de correo electrónico, tales como informes, eligiendo Enviar a -> Destinatario de correo.
- Utilice la función con Office para enviar objetos a otros programas.
- Utilizar técnicas básicas de Windows de cortar y pegar y OLE (Object Linking and Embedding) para copiar y datos de enlace entre los programas.
- Combinar datos de las tablas de acceso a las cartas de Microsoft Word, etiquetas, sobres u otros informes, utilizando la correspondencia de Word función. (Buscar en el sistema de Ayuda de Word para fusionar.)
Si usted está buscando para obtener los datos de acceso a otro programa (o viceversa), la escritura de código no es probablemente el método más sencillo. Cualquiera de los enfoques anteriores son más fáciles de escribir de encargo código VBA para hacer el trabajo.
Por supuesto, una vez en una luna azul proverbial, te encuentras con una situación en la que escribir código VBA es el único, o tal vez sólo la mejor, manera de hacer el trabajo. Este artículo muestra algunos conceptos básicos que usted querrá entender.
Cargando los modelos de objetos apropiados
El modelo de objetos de Access proporciona un medio de referirse a los objetos por su nombre para que pueda manipular esos objetos mediante código VBA. Cada programa de aplicación de Office que se expone a VBA tiene un modelo de objetos, tal como lo hace el acceso. Después de biblioteca de objetos de un programa de aplicación está disponible, puede utilizar VBA para controlar dicha aplicación.
Un modelo de objetos define los nombres y la organización de los objetos de la aplicación. Una biblioteca de objetos es el archivo real que se almacena en el disco duro y define ese modelo objeto conceptual.
Antes de escribir código para controlar una aplicación externa de acceso, es necesario cargar la biblioteca objeto apropiado en el cuadro de diálogo referencias en Access. Sigue estos pasos:
1. Asegúrese de que usted está en el Editor de Visual Basic.
Pulse Alt + F11 si estás en la ventana del programa de acceso.
2. Seleccione Herramientas -> Referencias en el menú Editor de Visual Basic.
Se abre el cuadro de diálogo referencias.
3. Desplácese por la lista Referencias disponibles y seleccionar las bibliotecas de objetos para los programas que desea controlar.
En la Figura 1, las bibliotecas de objetos seleccionados son para Access, Excel, Outlook, PowerPoint y Word (entre otros).
4. Haga clic en Aceptar.
Todas las bibliotecas de objetos seleccionados se abrió, y usted tiene acceso a todos sus modelos de objetos a partir de ahora.
Descarga de bibliotecas de objetos
Cargando más bibliotecas de objetos de lo necesario es un desperdicio porque los programas VBA se ejecutan más lento. En la vida real, que rara vez se necesita seleccionar todas las bibliotecas de objetos disponibles (ver Figura 1) a menos que realmente la intención de interactuar con todos los programas de la base de datos actual.
Puedes descargar las bibliotecas tan fácilmente como cargarlas. Abra el cuadro de diálogo referencias y desactive la marca de verificación junto a cualquier biblioteca de objetos que en realidad no va a utilizar.
Explorando modelo de objetos de un programa
El Examinador de objetos en el Editor de Visual Basic proporciona acceso a todos los modelos de objetos seleccionados actualmente en el cuadro de diálogo referencias. Cada modelo objeto cargado contiene muchos objetos, clases, propiedades, y tal. Pero para Automatización, desea sobre todo para mirar de cada programa objeto Aplicación. Por ejemplo, el objeto Application Access expone El acceso a otros programas que apoyan Automation. El objeto de Excel Aplicación (contenido en la biblioteca de objetos de Excel) expone Excel a otros programas de automatización y así sucesivamente.
Para abrir el Examinador de objetos en el Editor de VBA, seleccione Ver -> Examinador de objetos o pulse F2. Para obtener ayuda con un elemento en la Lista de objetos, haga clic en su nombre y, a continuación, haga clic en el botón Ayuda (?) En la barra de herramientas Examinador de objetos.
Cuando usted elige
Ajuste de referencias a otros programas
Con modelos de objetos cargados, ya está listo para comenzar a configurar referencias a programas disponibles en código VBA. El primer paso es utilizar una instrucción Dim para crear una variable de objeto que se refiere a la aplicación a la que desea conectarse, utilizando la siguiente sintaxis:
Anyname dévil como [Nuevo] program.Application
En la sintaxis, cualquier nombre es el nombre que desee, para ser utilizados dentro de su código para referirse a la aplicación. los programa argumento es el nombre oficial del programa de automatización. La nueva palabra clave es opcional. Si se incluye, la palabra clave New abre una copia de la solicitud en el fondo (no necesariamente visibles en pantalla) antes de que el código se ejecuta.
Algunos ejemplos de instrucciones Dim son los siguientes:
Dim appExcel Como Nuevo Excel.Application
Dim appOutlook Como Nuevo Outlook.Application
Dim appPowerPoint Como Nuevo PowerPoint.Application
Dim appWord Como Nuevo Word.Application
Una instrucción Dim es válida sólo si se carga la biblioteca de objetos apropiados. Por ejemplo, el dim appWord Como Nuevo Word.Application declaración falla si no está seleccionada la biblioteca de objetos de Microsoft Word en el cuadro de diálogo referencias.
Las instrucciones Dim simplemente crean variables de objeto que se refieren a la aplicación desde dentro de su código. Para hacer realidad la conexión al objeto de aplicación de una aplicación, es necesario establecer el nombre de variable de objeto a la aplicación. La sintaxis es
Establecer objectVariable Como CreateObject ("appName.Application")
dónde objectVariable es el mismo que el nombre que ha especificado en la instrucción Dim, y nombre de la aplicación es el nombre del programa de aplicación. En referencia a las declaraciones anteriores Dim, las instrucciones SET que se utilizan para cada variable de objeto definido son los siguientes:
Establecer appExcel = CreateObject ("Excel.Application")
Establecer appOutlook = CreateObject ("Outlook.Application")
Establecer appPowerPoint = CreateObject ("PowerPoint.Application")
Establecer appWord = CreateObject ("Word.Application")
Cada aplicación en la suite de oficina tiene su propio modelo de objetos con sus propios objetos y propiedades, pero las ideas básicas son las mismas independientemente del modelo de programa y el objeto que utilice.