VB脚本 – 安装Excel 2003和Excel 2007时,显式调用Excel 2007

我的电脑同时安装了Excel 2003和2007以及安装了Excel 2007兼容包,它还有一个VB脚本,可以自动将logging构build到csv文件中。 最近,需要转储到文件中的logging数量大大增加,超出了Excel 2003中的行限制。因此,我制作了相同文件的副本并将其保存为.xlsm格式。 但是,当我使用VBScript通过调用下面的Excel电子表格运行macros:

Set myApp = CreateObject("Excel.Application") 

Excel文件仍然试图打开自己将其转换(使用兼容包)到Excel 2003中,并在Excel 2003中运行,这在每次运行时都不可避免地发生错误。

有什么办法可以强制Excel.Application指向Excel 2007而不是Excel 2003?

谢谢!

我有一个类似的经验,我正在运行Office 2010,我想使用Office代理,直到Office 2003。所以我安装了Excel 2003在我的盒子,我没有工作。

我发现这个post,并尝试所有的select。 reaseaching我发现我应该使用:

 Set myApp = CreateObject("Excel.Application.11") 

对于Office 2003,但它没有工作。

我所有的testing都是在VBSedit软件中完成的,这表明它使用的是Office 2003,但实际上是在2007年开放的。

我试着用primalscript ,像魅力工作。

我认为这可能会帮助别人。

尝试:

设置myApp = CreateObject(“Excel.Application.12”)

请参阅http://support.microsoft.com/kb/292491

出于testing目的,开发人员可以通过在命令行上使用/ regserver开关来强制注册特定版本的Office应用程序。 例如,要强制Excel版本注册而不运行安装程序,可以使用类似于以下内容的命令行:

“c:\ program files \ microsoft office \ office \ excel.exe”/ regserver