部署使用ADO对象的VBA项目

在Excel VBA项目中,我需要读取和写入UTF-8编码的文本文件。 读完这个和这个 SO主题后,我正在考虑使用ADOstream对象来实现这一点。

该项目将被分配到公共​​用户基础。 我不知道安装的数量,但从更新后的下载速度来看,它一定在1000左右。

  1. 假设VBA命令CreateObject(“ADODB.Stream”)可以在每台Windows 2000-Windows 7计算机上运行,​​是否安全?

  2. 我的VBA项目中ADOstream对象或其function的可用性取决于用户的安全性还是其他设置?

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

Stream对象被添加到作为Win 2000和Win ME的一部分安装的ADO v2.5中。 请参阅Microsoft ADO历史logging和Microsoft数据访问组件安装 。 所以我会说是的,可以肯定的是,它可以在所有Windows 2000 – Windows 7计算机上运行。 据我所知,stream对象不再依赖于用户的设置比VBA项目本身。

如果由于ADODB.Stream obejct,用户可能会遇到运行时错误的风险…

用户总会遇到运行时错误的风险。 风险有多高取决于您的error handling程度。 您可以通过添加代码来降低风险,该代码检查安装了哪个版本的ADO,并检查该对象是否已正确创build。