top of page

Descargar Curso VBA para Access.

Para descargar clica en el título o en la imagen adjunta.
 
Puedes descargar el Curso Completo  capítulo a capítulo o descargar todo en un link, ésta opción la tienes al final de la página.
 
 
 
 
 
 
 
 
 

Pequeño comentario

 

Como estas observando es un curso muy completo, pero no deja de ser un ingrediente más para tu aprendizaje.

 

Por hacer una comparación, es como el que quiere ser cocinero, primero tíenes que conocer los ingredientes y después saber mezclarlos, freirlos etc; y dependiendo del tipo de cocina tendrás que aplicar unos ingredientes u otros, utilizar utensilios diferentes etc.

 

El conocer los ingredientes no es garantía de saber cocinar.

 

Yo, por ejemplo, se lo que lleva una paella y en teoría se como se hace, pero por eso no tiene porque salir exquisita, para que salga buena buena, tienes que hacer muchas, unas te saldrán dulces, otras saladas, otras sete olvidará algún ingrediente y otras saldrán perfectas dependiendo del paladar que las deguste.

 

Consejo

"¡¡¡Haz muchas paellas!!!"

 

Lo que te quiero decir, que aparte de un buen curso, tutorial etc, tienes que practicar mucho y una buena forma es participar en un foro, hay te saldrán muchísimas preguntas, dudas etc, que podrás intentar resolverlas o  incluso hacer ejemplos, comparar como tú lo harías con otros suscriptores en el foro, podrás debatir etc.

 

 

 

La Macha y sus Molinos
El puente del aprendizaje

​Curso VBA cortesía de "Neckkito"

Indice general de curso

 

 Capítulo 1

 Introducción al curso.

 El entorno de trabajo.

Módulos.

Comparación y declaración de variables.

Variables y tipos de datos.

Variables.

Tipos de datos.

 

Capítulo 2

Procedimientos y funciones.

Un primer acercamiento.

Tipos de funciones y procedimientos.

Argumentos.

El adorno final: byval, byref y paramarray.

Un gran ejemplo.

Un poco más del entorno de trabajo.

Ayuda contextual.

Separación de la misma línea en varias.

Interdentado.

Comentarios.

 

Capítulo 3

Módulos de objetos, controles y eventos.

Módulos de objeto.

Eventos.

Controles.

“mix” de los anteriores conceptos.

La función msgbox.

Lanzar un mensaje.

Saltos de línea en mensaje.

Lanzar mensaje y esperar respuesta de un usuario.

La función inputbox.

Detectar la pulsación del botón <cancelar>.

Otros “controles” para que no nos falle el inputbox.

Detectar valores vacíos.

Detectar valores de diferente tipo.

Normalización.

Nombres de objetos.

Nombres de controles.

Nombres de variables.

¿y por qué los prefijos?.

Más información sobre normalización.

 

Capítulo 4

Bloques de decisión.

Bloque If...then...Else...End if.

Un caso especial: el Elseif.

La función IIf.

IIf anidados.

Bloque Select Case...End select.

Valor directo.

Valor con comparador lógico.

Bloque For...Next.

Bloque For Each...Next.

Bloque While...Wend.

Bloque Do...Loop y sus variaciones.

Do While... Loop.

Do Until... Loop.

Otras variaciones de escritura del bloque Do.

Un bloque especial: With...End With.

 

Capítulo 5

¡Y la estrella invitada... Docmd!.

Conversación oída al pasar.

Llamar a los formularios e informes en código.

Creando una mini-bd para ir “jugando” con el código.

Docmd... Para abrir “algo”.

Docmd... Para cerrar “algo”.

Docmd para “salir”... Y bye-bye.

Profundizando: docmd con formularios.

Un paseo por... Los registros.

¿cómo desea el formulario? ¿poco hecho, al punto o muy hecho?.

Utilicemos un filtro sencillo.

Y compliquemos un poco el filtro.

Una puntualización sobre los filtros.

Y sigamos explorando manipulaciones.

Un último ejemplo algo más complejo.

Para finalizar.

 

Capítulo 6

Sigamos un poco más con docmd y formularios.

La preparación del ejemplo de este capítulo.

Segunda conversación oída al pasar.

Controles, controles.

Cuidado: añadir registros o “pasearse” por los registros.

Por fin aparece nuestro subformulario.

El último detalle de nuestro formulario.

Reutilizando nuestro formulario.

Para finalizar este capítulo.

 

Capítulo 7

Aplicando filtros.

Unas palabras iniciales.

La preparación del ejemplo de este capítulo.

El primer filtro.

La función Nz.

Seguimos con nuestro filtro.

Filtro por consulta.

Filtros compuestos.

Inciso: ese combo con valores repetidos.

Sigamos.

Filtro parametrizado.

Un poco más sobre filtros compuestos.

Filtro en el propio formulario.

A través de un “filteron”.

Utilización del “like”.

A través de un “clon” del recordset del formulario.

Nuestro clon no encuentra el valor.

Más allá de los filtros: controles y la propiedad rowsource.

Tipos de rowsource.

Datos “lista de valores”.

Datos “tabla/consulta”.

Modificar el origen si el tipo de datos es de “tabla o consulta”.

Datos “lista de campos”.

Los informes y la propiedad recordsource.

Lo mismo, pero con un formulario.

Unas palabras finales.

 

Capítulo 8

Trabajemos con fechas, formatos y conversiones de datos.

Coger la fecha del sistema (date).

Aplicar formatos a la fecha.

Formato “short date”.

Formato “long date”.

Formato personalizado .

Aplicar formatos a la hora (time).

Obtener la hora del sistema.

Manipular la hora.

Fecha y hora a la vez (now).

Formato a cadenas de caracteres.

Valores a mayúsculas (Ucase).

Propiedad inputmask.

Valores a minúsculas (lcase).

La función strconv.

Inicio de palabras en mayúsculas (vbpropercase).

Eliminación de espacios en blanco (trim, ltrim, rtrim).

Conversiones de datos.

Funciones conversoras.

Detección tipo de dato.

Unos cuantos ejemplos prácticos sobre funciones conversoras y tipos de datos.

Supuesto 1: aprendemos las funciones left y right.

Supuesto 2: aprendemos la función mid.

Supuesto 3: aprendemos la función instr y la función len.

Supuesto 4: aprendemos la función replace.

Supuesto 5: practicamos con isnumeric().

Seguimos manipulando fechas.

Analizar el día de una fecha: función weekday().

Obtener los elementos de una fecha: funciones day(), month(), year().

Ver el nombre del mes de una fecha: función monthname().

La función datepart().

La función datediff().

Sumar días a una fecha.

Pequeño ejercicio práctico.

Un ejemplo ficticio... Real como la vida misma.

Para acabar.

 

Capítulo 9

Trabajando con matrices.

Matrices de una dimensión (matrices estáticas).

Otra manera de crear una matriz estática de una dimensión -función Array()-.

Aprovechamos para aprender la función rnd() y la instrucción randomize.

Matriz estática sin saber la longitud de la matriz. Ejemplo de sustitución de caracteres.

Determinando el tipo de datos de la matriz.

Matrices multidimensionales (matrices estáticas).

Un ejemplo para matriz de tres dimensiones.

Matrices dinámicas.

(y aprovechamos para aprender algunas sql simples).

Redim preserve.

Algunos elementos interesantes de la matriz: las funciones ubound() yLbound() y la instrucción erase.

Y acabamos el tema de matrices.

 

Capítulo 10

Objetos de acceso a datos (i).

Objetos de acceso a datos: DAO y ADO.

DAO.

Un poco de teoría.

Registro de la librería DAO.

Un poco de práctica.

Base de datos actual.

Referencia al espacio de trabajo: workspace.

Referencia a las tablas.

Referencia a las consultas.

Referencia a los campos.

Otros objetos que existen y que no vamos a ver aquí.

Algunos códigos interesantes sobre lo que hemos visto.

Creación de una tabla.

Variación sobre el tema.

Creación de una tabla: sistema rápido.

Creación de una consulta.

Para finalizar este capítulo.

 

Capítulo 11

Objetos de acceso a datos (ii).

Recordset.

La manera más fácil de acceder a un recordset: clonarlo.

Un poco de teoría.

Abrir un recordset para consultar un dato.

Recorrer un conjunto de registros.

Modificando un registro.

Modificando todos los registros.

Modificando todos los registros pero con más de un campo.

Consultando una consulta.

Consultando una consulta que aún no existe.

¿error porque el valor no existe?.

Búsqueda rápida: Seek.

Añadiendo un registro.

Unos preparativos necesarios.

El ejemplo final: un “mix” de todo lo aprendido.

Cómo sería nuestra SQL.

Estructuración del código.

Desarrollando el código.

Unas palabras finales.

 

Capítulo 12

Objetos de acceso a datos (iii).

Confesiones íntimas.

Un poco de teoría.

Registrando librerías.

Preparando nuestra BD.

Códigos básicos iniciales.

Iniciando las conexiones.

Uso del “new” para nuevas conexiones.

Finalizando las conexiones.

Controlando las transacciones.

Los recordset.

Recordset sobre una tabla.

Recordset sobre una consulta sql.

El objeto command.

Algunos códigos de ejemplo.

Separación de datos.

Búsqueda de registro: método seek.

Investigando los campos de nuestras tablas.

Y para finalizar.

 

Capítulo 13

Uso de etiquetas / control de errores.

Preparando nuestra bd de pruebas.

Etiquetas.

Estructura de las etiquetas. Proceso del código.

Etiquetas dentro de un bloque.

Control de errores.

Mostrar información del error.

Manipulando los errores.

Un error habitual que se soluciona... Haciendo nada.

La propiedad Source.

On error resume next.

Generando nuestros propios errores.

Algo más sobre errores.

Tipos de errores.

Compilando el código.

Depuración de errores.

Unos breves trucos.

Para finalizar

 

 

Capítulo 14

Automatización.

Introducción.

Necesito un diccionario.

Preparando nuestros elementos de pruebas.

Access.

Excel.

Protocolo dde.

Fase de inicio: ddeinitiate.

Recoger datos: dderequest.

Enviar datos: ddepoke.

Envío de comandos: ddeexecute.

Finalizar conexión: ddeterminate / ddeterminateall.

Automatización: indicaciones iniciales.

Registrar la referencia.

Abrir la aplicación servidor.

Abrir un archivo existente.

Métodos, propiedades y demás malas hierbas.

Access – word.

Access – excel.

Access – outlook.

Access – powerpoint.

Funciones createobject() y getobject().

Para finalizar.

 

Capítulo 15

Un poco de xml y xsl.

Introducción.

¿qué es xml y xsl?.

Preparando nuestra base de datos.

Exportando a xml.

Procedimiento.

Archivos de resultado.

Manipulando el archivo xml.

Exportando un formulario.

Traspasando los datos a una aplicación externa.

Importando xml.

Para finalizar.

 

 

Capítulo 16

Manejo, a todas horas, directorios, ficheros e impresoras.

Introducción.

Preparando el terreno.

Combo con filtro por nombre de informe.

Imprimir una página en concreto / rango de páginas.

La colección impresoras.

Recorriendo la colección.

La impresora predeterminada... Que nosotros queremos.

Impresión a través del cuadro de diálogo de impresoras.

Algunas ideas de aplicación.

Selección mediante cuadro de lista.

Selección mediante un marco de opciones.

Utilizando la impresora virtual “pdfcreator”.

Manipulación de directorios y ficheros.

Sacando información de nuestra aplicación.

Trabajando con directorios.

Creando directorios: mkdir.

Borrando directorios: rmdir.

Examinando carpetas y ficheros.

La función dir().

“matando” archivos: kill.

Otras “curiosidades” sobre gestión de carpetas.

Curdir().

Chdir().

Chdrive().

Para finalizar el capítulo.

 

 

Capítulo 17

Sigamos un poco más con directorios y archivos.

Introducción.

Utilizando una herramienta de office: filedialog.

Características comunes.

Elegir una carpeta.

Elegir un archivo.

Algunas ideas que pueden resultar útiles.

Ruta “temporal” de trabajo de la bd.

Ruta “permanente” de trabajo de la bd.

Trabajo con diferentes tipos de archivo.

Trabajar con archivos de texto (i): visual basic.

Leer datos de un txt.

Escribir datos en un txt.

Trabajar con archivos de texto (ii): filesystemobject (fso).

Leer datos de un txt.

Escribir datos en un txt.

Filesystemobject.

Trabajar con unidades de disco.

Obtener el número de serie de una unidad de disco.

Obtenemos el nombre de la unidad de disco.

Obtenemos el tipo de unidad (extraíble o fija).

Obtenemos el total de espacio y el espacio disponible.

Obtenemos la disponibilidad de la unidad.

Otras propiedades que podemos utilizar.

Trabajar con carpetas.

Creando una carpeta (y algunas cosillas más).

Eliminando una carpeta.

Otras propiedades que podemos utilizar.

Trabajar con archivos.

Dos bagatelas.

Crear nuestro “diccionario”.

Crear un backup de la bd en tiempo de ejecución.

Para finalizar este capítulo.

 

Capítulo 18

Tipos, colecciones y clases.

Introducción.

Tipos.

Colecciones.

Definir una colección.

Añadir elementos a una colección.

Contar elementos de una colección.

Eliminar elementos de una colección.

Recorrer los elementos de una colección.

Un ejemplo con todo lo anterior.

Clases.

Trabajando con las clases.

Exportando el módulo de clase.

Seguimos con el trabajo con clases.

Utilizando las propiedades: procedimiento property.

Property let.

Property get.

Property set.

Apliquemos el procedimiento property.

Unas breves explicaciones teóricas basadas en todo lo anterior.

Un ejemplo integrándolo con access.

Para finalizar este capítulo.

 

Capítulo 19

Personalizar la cinta de opciones. Introducción.

Creando la estructura de nuestra bd.

La cinta de opciones. Ideas generales.

Código xml.

Nuestra tabla Usysribbons.

Los nombres de la cinta de opciones.

Planificando nuestra cinta de opciones.

El código xml inicial.

Programación de nuestra cinta común.

¿cómo activar nuestra cinta común?.

Programación de nuestra cinta de formulario.

¿cómo activar nuestra cinta de formulario?.

Programando nuestros botones con vba.

Preparativos previos.

Ahora sí, a por el código vba.

Unas últimas líneas sobre la cinta de opciones.

Para finalizar el capítulo.

 

Capítulo 20

Un gran ejemplo: aprendemos a manejar módulos y unos cuantos “trucos” más.

Introducción.

El ejemplo.

Planificando la bd.

Configurando nuestras relaciones.

Creando nuestros formularios.

Cerrando nuestros formularios: creamos el módulo.

Fmenu, fppto y nuestro módulo.

Partidas de ingreso.

Partidas de gasto.

Fmenu, fmov y nuestro módulo.

Movimientos de ingreso.

Movimiento de gasto.

Configurando el inicio de la aplicación. ¿y fchivato?.

Configurando fchivato.

Configurando el inicio de la aplicación.

Formulario de cambio de año de trabajo.

¿cuánto hemos ingresado/gastado en una partida en particular?.

Creándonos un informe fantasma.

Para finalizar este capítulo.

¡¡¡ Muchas Gracias Miquel¡¡¡

Curso Completo VBA
Curso vba access. Manejar módulos. Crear formularios. Cerrar fuomularios. Partidas de ingreso. Partidas de gastos. Formulario chivato. Crear un informe fantasma. Inicio aplicación. Configurar relaciones. Descargar curso VBA para access.
bottom of page