Jean-Philippe ANDRÉ
Datos técnicos
Este libro de VBA Access 2016, se dirige tanto a los desarrolladores noveles, como a los desarrolladores más experimentados. Cada uno encontrará la información que necesita, para transformar su herramienta «casera» en una aplicación robusta, o para personalizar y optimizar gráficamente soluciones existentes. Conocer el funcionamiento de Access y utilizar esta aplicación de manera regular, es un requisito previo indispensable para aprovechar de la mejor manera posible este libro.
Partiendo de los conceptos básicos de VBA, hasta llegar al uso de APIs externas, el autor cubre los diferentes aspectos de la programación en Visual Basic. Este enfoque, con una dificultad progresiva, permite al lector darse cuenta de la necesidad de utilizar el lenguaje para entregar soluciones más potentes y eficaces. Después de ver la sintaxis básica en VBA, el autor trata la noción de programación orientada a objetos, así como los modelos de acceso a los datos DAO y ADO, el lenguaje SQL aplicado a Access, los eventos Access, las interfaces de usuario y cómo optimizarlas, con la cinta de opciones Access, el control del resto de aplicaciones Office con la automatización, las interacciones con Internet y la programación con Windows. Al final del libro, el lector podrá encontrar un ejemplo de una mini- aplicación.
En el sitio web de Ediciones Eni, en la dirección www.ediciones-eni.com, están disponibles las bases de datos de ejemplo para poner en práctica los diferentes aspectos que se tratan en el libro.
Introducción y objetivos
1. Introducción
2. Objetivos
Microsoft Access y VBA
1. Los objetos de Access
1.1 Tablas
1.2 Consultas
1.3 Formularios
1.4 Estados
1.5 Macros
1.6 Módulos
2. Pasar de las macros a VBA
2.1 Conversión de las macros en VBA
2.2 Conversión de las macros de un formulario en VBA
VBE y seguridad en Access
1. Introducción
2. Cómo acceder al entorno
3. Las interfaces
3.1 El explorador de proyectos
3.2 Las propiedades
3.3 La zona de edición
3.4 Los menús
3.4.1 Archivo
3.4.2 Edición
3.4.3 Ver
3.4.4 Insertar
3.4.5 Depuración
3.4.6 Ejecutar
3.4.7 Herramientas
3.4.8 Complementos
3.4.9 Ventana
3.5 Las barras de herramientas
3.5.1 Estándar
3.5.2 Depuración
3.5.3 Edición
3.5.4 UserForm
3.6 Las ventanas
3.6.1 Ejecución
3.6.2 Variables locales
3.6.3 Inspección
3.6.4 Pila de llamadas
3.6.5 Referencias
3.6.6 Propiedades del proyecto
3.7 Las opciones de VBE
3.7.1 Editor
3.7.2 Formato del editor
3.7.3 General
3.7.4 Acoplar
4. Las bases de datos de Access y la seguridad
4.1 Los argumentos de seguridad
4.2 Editores de confianza
4.2.1 ¿ Qué es un editor de confianza ?
4.2.2 ¿ Cómo añadir un editor de confianza ?
4.2.3 ¿ Cómo acceder a la lista de editores de confianza ?
4.2.4 ¿ Cómo eliminar un editor de confianza ?
4.3 Ubicaciones de confianza
4.3.1 ¿ Qué es una ubicación de confianza ?
4.3.2 ¿ Cómo añadir una ubicación de confianza ?
4.3.3 ¿ Cómo eliminar una ubicación de confianza ?
4.4 Documentos de confianza
4.4.1 ¿ Qué es un documento de confianza ?
4.4.2 ¿ Cómo aprobar un documento ?
4.5 Complementos
4.6 Configuración de ActiveX
4.7 Configuración de macros
4.8 Barra de mensajes
4.9 Opciones de privacidad
4.10 Microsoft Access y el paquete firmado
4.10.1 ¿ Cómo crear un certificado ?
4.10.2 ¿ Cómo crear un paquete en Access ?
El lenguaje VBA
1. Una programación secuencial
2. Sintaxis posibles
3. Estructura de un programa
4. Las variables
4.1 La sintaxis de declaración
4.2 Los tipos de datos
4.2.1 Los tipos numéricos
4.2.2 Los otros tipos de datos
4.3 Las declaraciones múltiples de variables
4.4 Asignación de un valor a una variable
5. Las constantes
5.1 Las constantes de usuario
5.2 Las constantes de Office
6. Las tablas
6.1 Las tablas de tamaño fijo
6.2 Las tablas dinámicas
6.3 Las tablas multidimensionales
7. Los operadores
7.1 Los operadores numéricos
7.2 Los operadores de cadenas de caracteres
7.3 Los operadores de fechas
7.4 Los operadores booleanos, operadores lógicos
7.5 Los operadores de comparación
7.6 Orden de prioridad de los operadores
8. Los procedimientos
8.1 Declaración de un procedimiento
8.2 Llamada a un procedimiento
8.3 Macro
9. Las funciones
9.1 Declaración de una función
9.2 Llamada a una función
10. Pasar argumentos por valor y por referencia
10.1 Pasar argumentos
10.1.1 Los argumentos obligatorios
10.1.2 Los argumentos opcionales
10.1.3 Pasar por referencia
10.1.4 Pasar por valor
10.1.5 Los valores por defecto
10.1.6 Los argumentos nombrados
10.1.7 ParamArray
10.1.8 Cálculo y retorno de varios valores
11. Ámbito y ciclo de vida de las variables
11.1 El ámbito
11.2 El ciclo de vida
12. Convenciones de nomenclatura y tipos de código VBA
12.1 Regla general
12.2 Convención de nomenclatura de los objetos
12.3 Convención de nomenclatura de los objetos de Access
12.4 Convención de nomenclatura de las variables
12.5 Convención de nomenclatura para las constantes
12.6 Convención de nomenclatura para los argumentos
12.7 La ofuscación
12.8 La indentación
13. Las estructuras de decisión condicional
13.1 La estructura de prueba If ... Then ... End If
13.1.1 Condicional único
13.1.2 Condicional múltiple
13.2 Estructura de prueba Select ... Case ... End Select
13.3 Estructura de prueba IIf
14. Los bucles
14.1 El bucle Do Loop
14.1.1 Do While Loop
14.1.2 Do Loop While
14.1.3 Do Until Loop
14.1.4 Do Loop Until
14.1.5 Ejemplos
14.2 El bucle For Next
14.3 El bucle While Wend
15. Las entradas-salidas en VBA
15.1 La función InputBox
15.2 La función MsgBox
15.2.1 Combinaciones de botones
15.2.2 Los iconos
15.2.3 Un botón Ayuda adicional
15.2.4 Botón seleccionado por defecto
15.2.5 Otros aspectos específicos
15.2.6 Valores de retorno
16. Las salidas anticipadas: instrucción Exit
16.1 Salida de la función: Exit Function
16.2 Salida de un procedimiento: Exit Sub
16.3 Salida del bucle: Exit For y Exit Do
17. La administración de errores en VBA
17.1 Los posibles tipos de error
17.1.1 Los errores de sintaxis
17.1.2 Los errores de nomenclatura (errores de compilación)
17.1.3 Los errores de ejecución
17.1.4 Los errores de razonamiento y de lógica
17.2 La administración de los errores
17.2.1 Las Option
17.2.2 La compilación
17.2.3 El objeto Err
17.3 El comportamiento de VBA en caso de error
17.3.1 La aparición de un error
17.3.2 On Error Resume Next
17.3.3 On Error Goto 0
17.3.4 On Error Goto Etiqueta
17.3.5 El evento Error
Los objetos y colecciones en VBA
1. Noción de objeto
1.1 Propiedades
1.2 Métodos
1.3 Eventos
1.4 Las colecciones
2. Modelo de objeto de Access
3. Colecciones en Access
4. Objetos de Access
4.1 El objeto Application
4.1.1 Propiedades
4.1.2 Métodos que operan sobre las bases de datos de Access
4.1.3 Métodos que operan sobre los proyectos de Access (archivos .adp)
4.1.4 Métodos que operan sobre los objetos de Access (formularios, estados, etc.)
4.1.5 Métodos que operan en la interfaz de Access
4.1.6 Métodos que ejecutan una operación
4.1.7 Métodos relacionados con los archivos XML
4.1.8 Métodos relacionados con los enlaces de hipertexto
4.1.9 Métodos relacionados con los usuarios
4.1.10 Métodos que operan sobre los archivos Application XML (AXL)
4.1.11 Las funciones de dominio
4.1.12 Ejemplos
4.2 El objeto DoCmd
4.2.1 Acciones en la aplicación Access
4.2.2 Acciones sobre los objetos de Access
4.2.3 Métodos sobre los registros
4.2.4 Importación y exportación de datos
4.2.5 Manipulación de la ventana activa
4.2.6 Modificación de la interfaz de Access
4.2.7 Varios
4.2.8 Acciones que no se tienen en cuenta por el objeto DoCmd
4.2.9 Ejemplos
4.3 El objeto Screen
4.4 La colección References
4.4.1 Propiedades
4.4.2 Métodos
4.5 El objeto Reference
4.5.1 Propiedades
4.5.2 Ejemplo
4.6 La colección Printers
4.6.1 Propiedades del objeto Printer
4.6.2 Ejemplo
5. Manipular los objetos en VBA
5.1 Instrucción Set
5.2 Instrucción With/End With
5.3 El bucle For Each
5.4 Instrucción TypeOf
6. Las clases de objetos
6.1 Los módulos de clases
6.2 Las propiedades
6.3 Los métodos
6.4 Los eventos
6.5 Los errores
6.6 Ejemplo de clase personalizada
6.6.1 La clase cParticipante
6.6.2 La colección Participantes
6.6.3 La clase cFormacion
Los objetos de acceso a los datos DAO y ADO
1. Introducción
2. DAO
2.1 Introducción
2.2 Modelo de datos DAO
2.3 Descripción de las colecciones DAO
2.3.1 Propiedades
2.3.2 Métodos
2.4 El objeto Workspace
2.4.1 Propiedades
2.4.2 Métodos
2.4.3 Colecciones
2.5 El objeto Database
2.5.1 Propiedades
2.5.2 Métodos
2.5.3 Colecciones
2.6 El objeto TableDef
2.6.1 Propiedades
2.6.2 Métodos
2.6.3 Colecciones
2.6.4 Ejemplos
2.7 El objeto QueryDef
2.7.1 Propiedades
2.7.2 Métodos
2.7.3 Colecciones
2.7.4 Ejemplo
2.8 El objeto Recordset
2.8.1 Propiedades
2.8.2 Métodos
2.8.3 Abrir
2.8.4 Examinar
2.8.5 Actualizar
2.8.6 Eliminar
2.8.7 Ejemplo
2.9 La colección Relations
2.9.1 Propiedades
2.9.2 Métodos
2.9.3 Colecciones
2.10 La colección Containers
2.10.1 Propiedades
2.10.2 Documento
2.11 Las colecciones Groups y Users
2.11.1 Group
2.11.2 User
3. ADO
3.1 Introducción
3.2 ADO y OLE DB
3.3 Modelo de datos ADO
3.4 Descripción de los objetos ADO
3.5 Descripción de las colecciones ADO
3.6 Conectarse - el objeto Connection
3.6.1 Propiedades
3.6.2 Métodos
3.6.3 Ejemplos
3.7 Realizar una consulta SQL - el objeto Command
3.7.1 Propiedades
3.7.2 Métodos
3.7.3 Ejemplos
3.8 Recuperar el resultado de una consulta - el objeto Recordset
3.8.1 Propiedades
3.8.2 Métodos
3.8.3 Ejemplos
3.9 Los campos - objeto Field
3.9.1 Propiedades
3.9.2 Métodos
3.10 Los argumentos - objeto Parameter
3.10.1 Propiedades
3.10.2 Métodos
3.11 Los errores - objeto Error
El lenguaje SQL aplicado a Access
1. El lenguaje SQL
2. El comando SELECT
3. El origen FROM
3.1 Sintaxis general
3.2 Los joins
3.2.1 Join interno INNER JOIN
3.2.2 Join externo LEFT JOIN
3.2.3 Join externo RIGHT JOIN
3.2.4 Las condiciones de los joins
4. La cláusula WHERE
4.1 Los diferentes criterios existentes
4.2 Algunos ejemplos
5. Los cálculos en las consultas
6. La cláusula GROUP BY
7. La cláusula HAVING
8. La cláusula ORDER BY
9. Los alias, el operador AS
10. El comando INSERT INTO
10.1 Añadir un registro
10.2 Adición como resultado de una consulta
11. El comando SELECT INTO
12. El comando UPDATE
13. El comando DELETE
14. Los otros comandos
14.1 Consulta de análisis cruzado
14.2 Consulta de tipo Union
14.3 Creación/administración de una tabla
14.4 Creación/administración de los usuarios y los grupos
Los eventos de Access
1. Definición
2. Tipos de eventos
2.1 Los eventos durante la apertura
2.2 Los eventos durante el cierre
2.3 Los eventos de adición, eliminación o modificación de registros
2.4 Los eventos de detección de un error, modificación y anulación
2.5 Los eventos relacionados con el foco
2.6 Los eventos de los periféricos de ratón y teclado
2.7 Los eventos de filtrado de datos
2.8 Los eventos autónomos
2.9 Los eventos concretos de los estados
2.10 Otros eventos
3. Anulación de un evento
4. Orden de realización de los eventos
4.1 Durante la apertura de un formulario
4.2 Durante el cierre de un formulario
4.3 Durante la activación de un formulario ya abierto
4.4 Durante la actualización de un control
4.5 Durante la actualización de un registro
4.6 Durante la eliminación de un registro
4.7 Durante la pulsación de una tecla
5. Orden de los eventos durante una actualización
5.1 A nivel del control
5.2 A nivel de un registro
Formularios e informes: interfaces de usuario
1. Introducción
2. El objeto Form
2.1 Sintaxis
2.2 Equivalencia modo Creación/VBA
2.2.1 Pestaña Formato
2.2.2 Pestaña Datos
2.2.3 Pestaña Eventos
2.2.4 Pestaña Otras
2.3 Otras propiedades disponibles en VBA
2.3.1 Propiedades relacionadas con los registros
2.3.2 Propiedades relacionadas con la visualización
2.3.3 Propiedades relacionadas con la presentación del formulario
2.3.4 Propiedades relacionadas con la impresión
2.3.5 Propiedades que devuelve un objeto
2.4 Métodos de los formularios
2.5 Ejemplo
3. El objeto Report
3.1 Sintaxis
3.2 Equivalencia modo Creación/VBA
3.2.1 Pestaña Formato
3.2.2 Pestaña Datos
3.2.3 Pestaña Evento
3.2.4 Pestaña Otras
3.3 Otros métodos disponibles en VBA
3.3.1 Propiedades relacionadas con los registros
3.3.2 Propiedades relacionadas con la visualización
3.3.3 Propiedades relacionadas con la presentación del informe
3.3.4 Propiedades relacionadas con la impresión
3.3.5 Propiedades que devuelve un objeto
3.4 Métodos de los informes
4. El objeto Control
4.1 Sintaxis
4.2 Propiedades genéricas de la mayoría de los controles
4.2.1 Propiedades relacionadas con las dimensiones
4.2.2 Propiedades que devuelve un objeto
4.2.3 Otras propiedades
4.3 Métodos genéricos de la mayoría de los controles
4.4 Ejemplo
5. Los controles de Access
Optimizar las interfaces de Access
1. Personalizar las opciones de Access
1.1 Opciones de la aplicación
1.2 Opciones de navegación
1.3 Opciones de la barra de herramientas y de la cinta de opciones
1.4 Opciones de corrección automática de nombre
1.5 Opciones de búsqueda
1.6 Opciones de cacheado
1.7 Otras opciones
1.8 Ejemplo
2. Personalizar las cintas de opciones
2.1 La cinta de opciones de Access
2.1.1 Las pestañas en Access
2.1.2 Novedades en Access 2016
2.1.3 Asociación de la cinta de opciones
2.2 La estructura XML de la cinta de opciones
2.2.1 Estructura elemental de la cinta de opciones
2.2.2 Los controles de la cinta de opciones
2.2.3 Los atributos de los controles
2.2.4 Los separadores
2.2.5 Los comentarios
2.3 Los eventos
2.3.1 Los procedimientos Callback
2.3.2 Evento OnLoad de la cinta de opciones
2.3.3 Eventos comunes a todos los controles
2.3.4 Eventos concretos del botón
2.3.5 Eventos concretos de la casilla de selección
2.3.6 Eventos concretos de la zona de lista desplegable
2.3.7 Eventos concretos de menú desplegable
2.3.8 Eventos concretos de la zona de texto
2.3.9 Eventos concretos de la galería
2.3.10 Eventos concretos del botón cambiar
2.4 Gestión dinámica de la cinta de opciones
2.4.1 Código durante la carga
2.4.2 Gestión posterior de las actualizaciones
2.5 Carga de una cinta de opciones a partir de un archivo XML
2.5.1 La escritura del archivo XML
2.5.2 El método LoadCustomUI
2.5.3 Inconveniente de la carga
2.6 Uso de la tabla de sistema USysRibbons
2.6.1 Ver las tablas de sistema
2.6.2 Creación de la tabla
2.6.3 Alimentación de la tabla
2.6.4 Carga de las cintas de opciones
2.6.5 Asociación de las cintas de opciones con los formularios e informes
2.7 Ejemplo de cinta de opciones personalizada
2.7.1 Realización del contenido XML de la cinta de opciones
2.7.2 Asociación con el formulario
2.7.3 Redacción de los callbacks
Controlar otras aplicaciones de Office
1. Automatización
1.1 Enlace retrasado y enlace anticipado
1.1.1 Enlace anticipado o Early Binding
1.1.2 Enlace retrasado o Late Binding
1.2 La función CreateObject
1.3 La función GetObject
1.3.1 Solo se indica la ubicación del archivo
1.3.2 Se indica la ubicación del archivo y la clase
1.3.3 Solo se indica la clase
1.4 Automatización
2. Controlar Excel
2.1 Jerarquía de los objetos de Excel
2.2 Los formatos de Excel
2.2.1 Antes de Excel 2007 - .xls
2.2.2 Después de Excel 2007
2.3 Lista de los principales objetos y colecciones de Excel
2.3.1 La aplicación
2.3.2 El libro de Excel Workbook
2.3.3 La hoja Worksheet
2.3.4 Las celdas Range y Cells
2.3.5 Los gráficos Chart
2.3.6 Las tablas dinámicas PivotTable
2.3.7 Otras posibilidades
3. Controlar Word
3.1 Jerarquía de los objetos de Word
3.2 Lista de los principales objetos y colecciones de Word
3.2.1 La aplicación
3.2.2 El documento Document
3.2.3 El objeto Table
3.2.4 Otras posibilidades
4. Controlar Outlook
4.1 Jerarquía de los objetos de Outlook
4.2 Lista de los principales objetos y colecciones de Outlook
4.2.1 La aplicación
4.2.2 Los mails MailItem
4.2.3 Los contactos ContactItem
4.2.4 Las reuniones AppointmentItem
4.2.5 Otras posibilidades
Microsoft Access 2016 e Internet
1. Introducción
2. Access 2016 y la navegación web
2.1 Los controles de Internet
2.1.1 Control interno de la aplicación: WebBrowser
2.1.2 Control externo de la aplicación: ejemplo de Internet Explorer
2.1.3 Los eventos de los controles
2.2 Las librerías de VBA que se pueden utilizar
2.2.1 Microsoft XML
2.2.2 Microsoft HTML Object Library
2.3 Las consultas HTTP
2.3.1 Abrir una conexión HTTP
2.3.2 Descargar un archivo
3. Access 2016 y el formato XML
3.1 El formato XML y los datos
3.1.1 El formato XML
3.1.2 El formato XSD
3.1.3 El formato XSL
3.1.4 Representación global del archivo
3.2 Access y los datos XML
3.2.1 Importar los datos en la interfaz
3.2.2 Exportar los datos en la interfaz
4. VBA y el formato XML
4.1 La importación de datos XML
4.2 La exportación de datos XML
5. VBA y el formato HTML
5.1 La importación de datos HTML
5.1.1 Importar los datos en la interfaz
5.1.2 Exportar los datos en la interfaz
6. VBA y el formato HTML
6.1 La importación de datos HTML
6.2 La exportación de datos HTML
Las interacciones con Windows
1. Las API de Windows
1.1 Definición
1.2 Declaración de una API
1.2.1 Sintaxis general
1.2.2 Ejemplos
1.3 Argumentos y punteros
1.4 Ejemplos
1.4.1 Abrir un archivo con la aplicación por defecto
1.4.2 Acceder a la base de registro
1.4.3 Crear una carpeta
1.4.4 Recuperar el nombre de la máquina o modificarlo
1.4.5 Las API relacionadas con el portapapeles de Windows
2. El objeto FileSystemObject
2.1 Introducción
2.2 Jerarquía de objeto
2.3 Gestión de los discos
2.3.1 Propiedades del objeto Drive
2.3.2 Ejemplo
2.4 Gestión de directorios
2.4.1 Propiedades del objeto Folder
2.4.2 La propiedad Attributes de un directorio
2.4.3 Métodos del objeto Folder
2.4.4 Ejemplos
2.5 Gestión de archivos
2.5.1 Propiedades del objeto File
2.5.2 Métodos del objeto File
2.5.3 Ejemplos
2.6 Métodos del objeto FileSystemObject
3. Los archivos de texto
3.1 Acceso secuencial
3.1.1 Sintaxis general
3.1.2 Lectura
3.1.3 Escritura
3.2 Acceso directo
3.2.1 Lectura
3.2.2 Escritura
Mini-aplicación
1. Problemática
1.1 Contexto
1.2 Objetivos
1.3 Arquitectura básica
1.4 Formulario Inicio
1.4.1 Interfaz
1.4.2 Código VBA
1.5 Formulario Lista de Empresas
1.5.1 Interfaz
1.5.2 Código VBA
1.6 Formulario Detalle de las Empresas
1.6.1 Interfaz
1.6.2 Código VBA
1.7 Subformulario Contacto
Anexos
2024 © Vuestros Libros Siglo XXI | Desarrollo Web Factor Ideas