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