VB脚本 - 在安装Excel 2003和Excel 2007时显式调用Excel 2007

时间:2011-03-02 21:20:56

标签: excel vbscript version row

我的电脑同时安装了Excel 2003和2007以及Excel 2007兼容包,它还有一个VB脚本,可以自动将记录构建到csv文件中。最近,转储到文件中所需的记录数量显着增长,超出了Excel 2003中的行限制。因此,我制作了同一文件的副本并将其保存为.xlsm格式。 但是,当我使用VBScript通过调用:

在Excel电子表格后面运行宏时
Set myApp = CreateObject("Excel.Application")

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

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

谢谢!

3 个答案:

答案 0 :(得分:2)

我有类似的经历,我正在办公室2010年,我想在Office 2003之前使用Office代理。 所以我在我的盒子上安装了Excel 2003,但我没有工作。

我找到了这篇文章并尝试了所有选项。 reaseaching我发现我应该使用:

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

for office 2003但它没有用。

我的所有测试都是在VBSedit软件中完成的,该软件显示它使用的是Office 2003,但它实际上是在2007年开放。

我尝试使用primalscript,并且像魅力一样工作。

我认为这可能有助于其他人。

答案 1 :(得分:1)

尝试:

设置myApp = CreateObject(" Excel.Application.12")

答案 2 :(得分:1)

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

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

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