Para comprobar si se ha producido un error en una macro en Access, puedes usar la acción "OnError" en la macro. Esta acción permite especificar una macro para ejecutar si se produce un error.
Para verificar la existencia de un archivo "nn.ldb", puedes usar la función "Dir". Esta función devuelve el nombre del primer archivo que cumple ciertos criterios de búsqueda en una carpeta especificada. Si el archivo "nn.ldb" existe en la carpeta especificada, la función devuelve su nombre. De lo contrario, devuelve una cadena vacía.
Por lo tanto, puedes usar una combinación de estas acciones y funciones en una macro para realizar las comprobaciones necesarias. Por ejemplo, puedes crear una macro que incluya las siguientes acciones:
1. "OnError": especificar la acción a realizar si se produce un error.
2. "SetWarnings": desactivar los mensajes de advertencia.
3. "SetTempVar": guardar la existencia del archivo "nn.ldb" en una variable temporal.
4. "OpenQuery": ejecutar una consulta que puede producir un error.
5. "SetWarnings": activar los mensajes de advertencia.
El código de la macro podría ser algo así:
En este ejemplo, la acción "Dir" comprueba la existencia del archivo "nn.ldb" en la carpeta "C:\Ruta\al\Archivo\" y la guarda en una variable temporal llamada "NombreDeLaVariable". La acción "OpenQuery" ejecuta una consulta que puede producir un error. Si se produce un error, la macro salta a otra macro llamada "NombreDeLaMacroSiHayError". De lo contrario, la macro continúa ejecutándose y la variable temporal "NombreDeLaVariable" conserva el nombre del archivo "nn.ldb" si existe o una cadena vacía si no existe.
Espero que esto te ayude.