Excel виснет из-за переменных ADODB - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток!
Столкнулся с проблемой, решение которой пока не могу найти ни в подкорке своего мозга, ни в интернете.
Мой xlsx-файл при помощи VBA обращается к базе данных MS Access 2010.
Для "конструктивного диалога" с СУБД я использую переменные библиотеки ADODB.
Обращения происходят неоднократно и из разных частей программы, поэтому в одном из модулей я объявил глобальную переменную.
И здесь как раз начинаются проблемы.
Дело в том, что прогоняю программу на двух компьютерах (оба на 32-разрядной Windows 7 с подключенной в Tools->References ADO-библиотекой).
----------------
Так вот, на компьютере

А

для объявления переменной и (в дальнейшем) создания соответствующего объекта я использую следующие строки кода:

или сразу

Однако, не доходя до выполнения первой строки кода (видимо, доходя до объявления переменной

con

), компилятор, а с ним и весь Excel, безнадежно зависают.
---------------
Тогда приходится открывать файл на компьютере

Б

и править код на:

И все вроде бы хорошо начинает работать на компе

А

,

НО

теперь на самом

Б

создается объект

ConnectionObject

отличный от нужного

ADODB.Connection

.
---------------

ВНИМАНИЕ, ВОПРОС:


В чем может быть проблема?
И как можно ее исправить и гарантированно обойти подобные инциденты в будущем? Быть может я старомоден, и стоит использовать иные библиотеки?
(другой язык прошу не предлагать)
Большое спасибо!
P.S. Не стал приводить полного текста, надеясь, что такого уровня абстракции будет достаточно

Решение задачи: «Excel виснет из-за переменных ADODB»

textual
Листинг программы
Set con = CreateObject("ADODB.Connection")

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы