Recientemente me encontré con un código VBA en Excel que usaba este comando ( Application.wait ) para retrasar hasta que el programa obtuviera los datos de una fuente ODBC para usar en una tabla dinámica. Para que tal cosa sea necesaria, la recuperación de datos de odbc debe ser asíncrona. ¿Es eso cierto o Application.wait es inútil?
De acuerdo con el manual de Microsoft, el método Wait suspende toda la actividad de Microsoft Excel y puede impedirle realizar otras operaciones en su computadora mientras Wait está vigente. Sin embargo, los procesos en segundo plano , como la impresión y el recálculo, continúan . (énfasis mío)
Como puede configurar una conexión ODBC como un proceso en segundo plano (propiedad ODBCConnection.BackgroundQuery, configúrelo en True), entonces, sí, puede ejecutarse de forma asíncrona.