gpt4 book ai didi

excel - 将 Excel 2003 和 2007 引用到 Autocad-VBA 项目中

转载 作者:行者123 更新时间:2023-12-03 00:36:05 25 4
gpt4 key购买 nike

我正在为 AutoCAD 编写 VBA(Visual Basic for Applications)脚本。它使用 Autocad 作为图形引擎和 Excel 来显示结果......

问题是,一些用户使用 Excel 2003,另一些用户使用 Excel 2007。

要从 VBA 使用 Excel 2003,我必须将 C:\Program Files\Microsoft office\Office12\excel.exe 引用到项目中。但要使用 Excel 2007,我必须引用 ...\Office14\excel.exe

对于不知道引用是什么的人:它必须在项目属性内永久完成,因此我无法以编程方式决定这两个文件中的哪一个确实存在于计算机中并在运行时引用它们....或者也许我只是不知道,怎么办?

我什至无法同时引用这两个文件,因为它们具有相同的文件名。

最佳答案

您需要使用后期绑定(bind) (IDispatch)。通过调用 VBA 的 CreateObject 方法创建 Excel 应用程序对象。这将使用安装的任何版本。

通过后期绑定(bind),您将无法享受 IntelliSense 的便利。

不同版本的 Excel 具有不同的功能,在某些情况下甚至以不同的方式实现相同的功能。因此,请务必针对这两个版本进行测试。在某些地方,您可能必须为不同的版本使用不同的代码。

关于excel - 将 Excel 2003 和 2007 引用到 Autocad-VBA 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com