Imprimir página | Cerrar ventana

VBA 7.1 no funciona

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86651
Fecha de impresión: 26/Marzo/2026 a las 15:29


Tema: VBA 7.1 no funciona
Publicado por: JMOliva
Asunto: VBA 7.1 no funciona
Fecha de publicación: 03/Abril/2023 a las 09:33
Hola!

En algún momento las nuevas funciones y procedimientos que escribo en Access 2016 usando VBA 7.1 (ver. 1118) ya no funcionan. Sin embargo, el código que tenía escrito anteriormente continúa funcionando sin ningún problema. Mi sistema es Windows 11 Home ver 22H2.

Puedo compactar y reparar la base de datos y compilar el proyecto VBA sin problemas -no da errores-, pero al ejecutar cualquier nueva función o procedimiento se produce el error 5 en lineas de código muy sencillas, por ejemplo If Variable = valor then o Case Valor etc.

También, algunas de las funciones integradas de manejo de cadenas, com Mid, InStrRev, y otras, ahora ya no son operativas en el editor de consultas y producen error.

He actualizado Office 2016, revisado las referencias del proyecto, y, finalmente, creado nuevas BDD simples, sin ningún objeto, pero con un solo módulo de este estilo:

Option Compare Database
Option Explicit

Function Orden(Nombre As String) As String
    
    Select Case Nombre
    
        Case "Juan"
            Orden = "primero"
            
        Case Else
            Orden = "último"
            
     End Select
        
End Function

Function Empezar()

    MsgBox Orden("Hola")

End Function

.. y el problema persiste: en la línea Case "Juan" se produce el error 5.


En fin, no tengo ni idea de dónde está el problema y estoy "bloqueado" Confused...

Alguna sugerencia?

Gracias


-------------
JM Oliva



Respuestas:
Publicado por: Mihura
Fecha de publicación: 03/Abril/2023 a las 09:57
¿Qué referencias tienes en la aplicación?

Bienvenido.


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: xavi
Fecha de publicación: 04/Abril/2023 a las 12:12
Hola,

Sin que eso sea el motivo del error, yo no utilizaría el nombre de función "Orden" por el potencial uso de ese nombre como una palabra reservada de Access. Prueba cambiando el nombre de la función por otro menos "peligroso"

Por cierto, esto no es una duda resuelta por lo que lo muevo al foro adecuado.

Un saludoi


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web



Imprimir página | Cerrar ventana