Excel виснет из-за переменных ADODB - VB
Формулировка задачи:
Доброго времени суток!
Столкнулся с проблемой, решение которой пока не могу найти ни в подкорке своего мозга, ни в интернете.
Мой xlsx-файл при помощи VBA обращается к базе данных MS Access 2010.
Для "конструктивного диалога" с СУБД я использую переменные библиотеки ADODB.
Обращения происходят неоднократно и из разных частей программы, поэтому в одном из модулей я объявил глобальную переменную.
И здесь как раз начинаются проблемы.
Дело в том, что прогоняю программу на двух компьютерах (оба на 32-разрядной Windows 7 с подключенной в Tools->References ADO-библиотекой).
----------------
Так вот, на компьютере
или сразу
Однако, не доходя до выполнения первой строки кода (видимо, доходя до объявления переменной
---------------
Тогда приходится открывать файл на компьютере
И все вроде бы хорошо начинает работать на компе
---------------
В чем может быть проблема?
И как можно ее исправить и гарантированно обойти подобные инциденты в будущем? Быть может я старомоден, и стоит использовать иные библиотеки?
(другой язык прошу не предлагать)
Большое спасибо!
P.S. Не стал приводить полного текста, надеясь, что такого уровня абстракции будет достаточно
Столкнулся с проблемой, решение которой пока не могу найти ни в подкорке своего мозга, ни в интернете.
Мой 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")
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д