Enfrentando la misma pregunta, hice una biblioteca liviana para dar acceso directo a SQLite3 desde Excel VBA. El resultado final es una solución mucho más simple, sin capas intermedias de ODBC o OleDb/ADO, y el rendimiento refleja el rendimiento de la base de datos SQLite y no el del contenedor opaco. También es bueno porque no necesita el registro de un componente COM en el registro, solo copia dos .dlls con su libro de trabajo y agrega un módulo .bas en su proyecto.
Una desventaja de este enfoque es que la API no es la interfaz DAO o ADO estándar, por lo que es posible que deba crear algunos contenedores o convertir parte de su código para que funcione. Eso también significa que necesita cierta familiaridad con la API de SQLite para usarla, pero la documentación de SQLite es muy clara.
He puesto una primera versión del proyecto en CodePlex: SQLite for Excel proporciona una trayectoria de alto rendimiento para las funciones de la API SQLite3, preservar la semántica de las llamadas de biblioteca SQLite3 y permitiendo el acceso a la sqlite3.dll distribuido sin recompilación.
Cualquier comentario sería muy apreciado.
Actualización: El proyecto SQLite for Excel ahora vive en GitHub.