从文件中使用Office引用和Treeview OCX

时间:2013-04-26 08:22:19

标签: dll activex ms-access-2007 access-vba ocx

多年来,我们一直在利用Treeview元素和Excel Office参考创建Access数据库。对于一些Windows更新,我们遇到了Treeview的问题(针对每个输入抛出关于ActiveX控件的随机错误:鼠标移动,鼠标单击等)。 有些客户使用Access 2003(我们2007),因此在第一次打开数据库时会抛出一些错误,因为必须调整引用。

我想通过获取office 2003引用(我认为应该是MSO.dll)来解决这些问题,并将其作为OLE对象存储在数据库中。在启动时,我想“提取”文件并将其用作办公室库的参考,这样我就可以独立于计算机上安装的Office版本。 此外,我考虑使用MSCOMCTL.OCX做同样的事情,这样它就不会再被Windows更新破坏了。我希望在应用程序中获得更多稳定性。

我的问题是:是否可以使用本地文件中的office引用而不是windows目录?

是否可以直接从本地文件使用ActiveX控件而不是通过RegSvr32注册的ActiveX控件?

如果是这样,任何链接或信息如何实现这一点将不胜感激。

亲切的问候,

的Matthias

1 个答案:

答案 0 :(得分:1)

老实说,我不知道它是否可能,但我当然会竭尽所能避免走这条路。 更糟稳定性问题和一般怪异的可能性将是巨大的。我会推动

  • 标准化Office版本( 2003)或

  • 使用来自信誉良好的开发人员的第三方树视图控件,并使用后期绑定来替换Excel引用。