如果当前没有安装,可以添加对Excel版本的引用吗?

使用Visual Basic 2008速成版

涉及2台PC:

PC1安装了VBEE和Excel 2007
PC2(目标机器)没有安装VBEE,并具有Excel 2000

我正在尝试完成的是在PC1上构build一个应用程序以在PC2上使用。

当然,当我在构build期间参考12.0库,然后尝试在目标机器上使用9.0运行时,我得到一个“无法find12.0对象库”消息。 另外,我不能使用后期绑定(如下所示):PC2的安全设置显然禁止这…

Dim objExcel As Object 'Excel.Application Dim objWB As Object 'Excel.Workbook Dim objWS As Object 'Excel.Worksheet Dim objRng As Object 'Excel.Range Try 'Try to Open Excel, Add a workbook and worksheet objExcel = CreateObject("Excel.Application") 'New Excel.Application etc... 

那么,有什么办法可以添加对Excel 9.0的引用,而不需要像VBEE一样安装在同一台机器上?

还有别的办法吗?

当然,我一直这样做。 您需要从旧版本的机器上抓取TLB(或者您必须参考的主EXE或DLL),将IT复制到您的开发机器(最好在项目的某个位置,这样您就可以将其置于VCS之下)它只是因为你的项目的一部分来源,然后设置你的dll的参考。

我已经用Word,Excel,PPT和Outlook成功地完成了这个工作,编写了一个插件,该插件必须在Office 2000到2010的所有内容中运行。

我从各种机器中获取了包含TLB的所有相关的TLB和DLL,并将它们集中在一起,并引用这些副本。

使用.NET,你甚至可以同时引用几个WORD tlbs(虽然我没有任何需要实际做的)。 使用VB6,你不能真的把它看得那么远,但是再一次,你通常不需要。