部署使用ADO对象的VBA项目

时间:2011-11-20 00:37:43

标签: excel vba deployment ado

在Excel VBA项目中,我需要读取和编写UTF-8编码的文本文件。阅读thisthis SO主题后,我正在考虑使用ADO流对象来完成此任务。

该项目将分发给公共用户群。我不知道安装的数量,但从更新后的下载速度来看,它必须大约在1000左右。

  1. 假设VBA命令CreateObject(“ADODB.Stream”)适用于每台Windows 2000-Windows 7计算机是否安全?

  2. 我的VBA项目中ADO流对象的可用性或其功能是否取决于用户的安全性或其他设置?

  3. 如果由于我的项目的新版本中的ADODB.Stream obejct存在用户将遇到运行时错误的风险,我宁愿不想使用它。

1 个答案:

答案 0 :(得分:2)

在ADO v2.5中添加了Stream对象,该对象作为Win 2000和Win ME的一部分安装。 请参阅Microsoft ADO HistoryMicrosoft Data Access Components Installation。所以我会说是的,假设它适用于所有Windows 2000 - Windows 7计算机,这是安全的。据我所知,流对象不再依赖于用户的设置而不是VBA项目本身。

  

如果存在由于ADODB.Stream obejct而导致用户遇到运行时错误的风险......

始终存在用户遇到运行时错误的风险。风险有多高取决于您的错误处理有多好。您可以通过添加检查安装了哪个版本的ADO的代码来减少风险,并且\或检查是否正确创建了对象。