Развертывание проекта VBA, использующего объекты ADO - PullRequest
1 голос
/ 20 ноября 2011

В проекте Excel VBA мне нужно читать и писать текстовые файлы в кодировке UTF-8.После прочтения этой и этой SO темы я подумываю об использовании потоковых объектов ADO для достижения этой цели.

Проект будет распространяться среди общедоступных пользователей.Я не знаю количество установок, но, судя по скорости загрузки после обновлений, оно должно быть около 1000 или около того.

  1. Можно ли предположить, что команда VBA CreateObject («ADODB.Stream») работает на каждом компьютере с Windows 2000-Windows 7?

  2. Зависит ли доступность объекта потока ADO или его функциональности в моем проекте VBA от безопасности пользователей илидругие настройки?

Если существует риск того, что пользователи столкнутся с ошибками во время выполнения из-за объекта ADODB.Stream в новой версии моего проекта, я бы предпочел не использовать его.

1 Ответ

2 голосов
/ 22 ноября 2011

Объект Stream был добавлен в ADO v2.5, который устанавливается как часть Win 2000 и Win ME. См. История Microsoft ADO и Установка компонентов доступа к данным Microsoft . Поэтому я бы сказал, да, можно предположить, что он работает на всех компьютерах с Windows 2000 - Windows 7. Насколько я знаю, объект потока больше не зависит от настроек пользователя, чем сам проект VBA.

Если существует риск, что пользователи столкнутся с ошибками во время выполнения из-за ADODB.Stream obejct ...

Всегда существует риск того, что пользователи будут испытывать ошибки во время выполнения. Насколько велик риск, зависит от того, насколько хороша ваша обработка ошибок. Вы можете уменьшить риск, добавив код, который проверяет, какая версия ADO установлена ​​и \ или проверяет, правильно ли создан объект.

...