Trucos y ejemplos de VBA para Microsoft Access

En esta página encontrarán algunos ejemplo de trucos de VBA (Visual Basic for Applications) que puedes utilizar en aplicaciones desarrolladas con la base de datos Microsoft Access. También puedes descargar los formularios, informes y códigos de ejemplo de Microsoft Access que encontrarás en esta página y disponer de ellos como quieras, ya sea para uso personal o profesional. Si necesitas soporte profesional aquí tienes una empresa de referencia: Microsoft Access. Servicios de soporte y desarrollo en Auditour.

Empecé a desarrollar aplicaciones con Microsoft Access en 1995 con la primera versión Access 2.0 y hasta el día de hoy, es decir 27 años. Recuerdo que fue fascinantes pasar de COBOL a Access como herramienta por la cantidad de cosas que se simplificaban.

Dado que siempre he sido autodidacta, tanto en Basic como en PHP hay dos cosas que siempre me han ido muy bien, ejemplos de las funciones y un libro de referencia. Os dejo una recomendación que os puede ser útil.

Gracias por compartir nuestros contenidos!


TweetSubcadena por delimitadores

Obtener una subcadena (substring) en función de dos delimitadores iguales o diferentes. Se puede utilizar para obtener texto entre paréntesis o guiones, por ejemplo.



Función para obtener una Subcadena por delimitadores
Function absSubStringDelimiter(Text As String, Char1 As String, Char2 As String) As String
    Dim pos1 As Integer
    Dim pos2 As Integer
    pos1 = InStr(1, Text, Char1)
    pos2 = InStr(1, Text, Char2)
    If pos1 > 0 And pos2 > 0 Then
        If pos2 > pos1 Then
            absSubStringDelimiter = Trim(Mid(Text, pos1 + 1, (pos2 - pos1 - 1)))
        End If
    End If
End Function

Fecha: 30-08-2023
Etiquetas: Strings.

Volver

Descargas de ejemplos de Microsoft Access

Historia Clínica

Es una base de datos sencilla para gestionar la historia clínica de una persona. Encontraras conceptos básicos como formularios, botones e informes. No se usan módulos VBA excepto el de los forms. Para nivel básico. Descargar HistoriaClinica en formato ZIP.

Acerca de Microsoft Access

Microsoft Access, una parte integral de la suite de Microsoft Office, es un sistema de gestión de bases de datos introducido por primera vez en 1992. Diseñado para usuarios de Windows, Access se creó para satisfacer la necesidad de un programa que pudiera manejar la gestión de datos y el desarrollo de aplicaciones de una manera más accesible que los sistemas de bases de datos más complejos y costosos de la época.

Desde su lanzamiento, Access se destacó por permitir a los usuarios no solo almacenar y gestionar grandes cantidades de información de manera eficiente, sino también por facilitar la creación de interfaces de usuario personalizadas y aplicaciones de bases de datos a través de su entorno de desarrollo integrado. Esto lo hizo especialmente popular entre las pequeñas y medianas empresas, así como entre los departamentos dentro de organizaciones más grandes, que necesitaban soluciones de bases de datos personalizadas sin la inversión significativa que requerían otros sistemas.

A lo largo de los años, Microsoft ha lanzado varias versiones de Access, cada una añadiendo nuevas funcionalidades, mejorando la interfaz de usuario y aumentando la integración con otros productos de Microsoft Office. Estas mejoras han permitido a Access mantenerse relevante en un mercado en constante cambio, adaptándose a las necesidades de los usuarios modernos y a las tendencias tecnológicas.

A pesar de enfrentar la competencia de otras soluciones de bases de datos y de la creciente popularidad de las soluciones basadas en la nube, Microsoft Access ha mantenido un núcleo leal de usuarios. Su capacidad para combinar una gestión de datos robusta con herramientas de desarrollo de aplicaciones relativamente fáciles de usar ha asegurado su lugar como una herramienta valiosa para la gestión de datos personal y empresarial.

Con el paso del tiempo, Microsoft Access ha evolucionado desde sus inicios como una herramienta de base de datos para pequeñas empresas hasta convertirse en una solución de gestión de datos completa, demostrando su durabilidad y adaptabilidad en el ámbito tecnológico.

10 comentarios en “Trucos y ejemplos de VBA para Microsoft Access”

  1. Saludos.
    ¿Como hacer un instalador de programas ? Algo que grabe algunos archivos predeterminados en algún lugar del disco duro de manera discreta.

  2. s@lu2
    tengo una bd de un Almacen , en un formulario de salida de productos quiciera poder limitar la cantidad a «salir» de acuerdo al inventario existente para cada articulo.

    gracias

  3. hola no soy experta ni mucho menos, hice un formulario que manda llamar información de una base vinculada, pero no me extrae varios campos, no se por que razón, haber si alguién pueda orientarme gracias.
    On Error GoTo Button_TratamientoErrores
    ‘mySql = «SELECT calendariobpm .institucio, calendariobpm .examen, calendariobpm .fec_ini, calendariobpm .aplicados, calendariobpm .registrado, calendariobpm .for_env, calendariobpm .desc_cal, calendariobpm .ent_arccal, curcalenbpm.requerimie FROM calendariobpm INNER JOIN curcalenbpm ON calendariobpm.num_aplic=curcalenbpm.num_aplic WHERE num_aplic = ‘» & Me.Aplicación & «‘»
    On Error GoTo Button_TratamientoErrores
    mySql = «SELECT institucio, examen, fec_ini, aplicados, registrado, for_env, desc_cal, ent_arccal, desc_exa, Requerimie FROM curcalenbpm»
    mySql = mySql & » WHERE num_aplic = ‘» & Me.Aplicación & «‘»
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset(mySql, dbOpenSnapshot)

    Me.Institución.Value = rst.Fields(0)
    Me.Examen.Value = rst.Fields(1)
    Me.Fecha_de_aplicación.Value = rst.Fields(2)
    Me.Aplicados.Value = rst.Fields(3)
    Me.Registrados.Value = rst.Fields(4)
    Me.Entrega_resultados.Value = rst.Fields(5)
    Me.des_exa.Value = rst.Fields(6)
    Me.Requerimientos.Value = rst.Fields(7)

    rst.Close
    dbs.Close
    Set rst = Nothing
    Set dbs = Nothing
    nota los campos que si jala son
    Me.Institución.Value = rst.Fields(0)
    Me.Examen.Value = rst.Fields(1)
    Me.Fecha_de_aplicación.Value = rst.Fields(2)
    y los que no acepta son:
    Me.Aplicados.Value = rst.Fields(3)
    Me.Registrados.Value = rst.Fields(4)
    Me.Entrega_resultados.Value = rst.Fields(5)
    Me.des_exa.Value = rst.Fields(6)
    Me.Requerimientos.Value = rst.Fields(7)

  4. Si pudieras enviar un mdb de ejemplo solo con un formulario, la tabla con datos de ejemplo y el código te lo puedo mirar

  5. Eso es bastante sencillo de hacer, pero se debería usar código VBA en el momento de validar los datos.

  6. Buen día me puedes ayudar. Tengo una base de datos con formularios e informes y necesito que los formularios los puedan leer también en italiano. Pues se trabaja en esos dos idiomas.

  7. Creo que ya hablamos este tema por email respecto al modelo de traducción en Access, hay un artículo temático en mi blog sobre este tema.

  8. necesito ayuda…
    Como se hace para que todas las letras de un campo SIEMPRE sean mayúsculas…

  9. Para convertir un string a mayúsculas en VBA, puedes utilizar la función UCase. Esta función toma un string como argumento y devuelve el mismo string pero con todas las letras convertidas a mayúsculas.

    Aquí tienes un ejemplo de cómo usar UCase en VBA:

    Sub ConvertirAMayusculas()
    Dim textoOriginal As String
    Dim textoEnMayusculas As String

    ' Asigna un valor al string original
    textoOriginal = "Hola, mundo!"

    ' Convierte el string a mayúsculas
    textoEnMayusculas = UCase(textoOriginal)

    ' Muestra el resultado en un mensaje
    MsgBox textoEnMayusculas
    End Sub

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies