Столкнувшись с тем же вопросом, я создал облегченную библиотеку, чтобы предоставить прямой доступ к SQLite3 из Excel VBA. Конечный результат - намного более простое решение, без промежуточного уровня ODBC или OleDb / ADO, и производительность отражает производительность базы данных SQLite, а не непрозрачную оболочку. Это также хорошо, потому что вам не нужно регистрировать COM-компонент в реестре, вы просто копируете два .dll с вашей рабочей книгой и добавляете модуль .bas в ваш проект.
Недостатком этого подхода является то, что API не является стандартным интерфейсом DAO или ADO, поэтому вам может понадобиться создать некоторые оболочки или преобразовать часть кода, чтобы он работал. Это также означает, что вам нужно некоторое знакомство с API SQLite, чтобы использовать его, но документация по SQLite очень ясна.
Я поместил раннюю версию проекта в CodePlex: SQLite для Excel обеспечивает высокопроизводительный путь к функциям API SQLite3, сохраняя семантику вызовов библиотеки SQLite3 и разрешить доступ к распределенному SQLite3.dll без перекомпиляции.
Любая обратная связь будет принята с благодарностью.
Обновление: Проект SQLite для Excel теперь работает на GitHub .