我的电脑同时安装了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?
谢谢!
答案 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