VB打开特定的Excel版本,当两个安装

问题描述:

我正在看这段代码,我从here得到,因为我想使用它。问题是,我用2003创建了“test.xls”文件,但是当我运行此代码时,它将在2007年打开。有什么办法可以强制在特定的Excel版本中打开它,而不是默认打开?VB打开特定的Excel版本,当两个安装

GoSub, GuiOpen 
pweb := COM_AtlAxCreateControl(WinExist(), A_Temp . "\test.xls") 
pxlb := COM_Invoke(pweb, "Document")  ; Excel Workbook 
pxls := COM_Invoke(pxlb, "Worksheets", 1) ; Excel Worksheet 
Return 

GuiOpen: 
Gui, +Resize +LastFound 
Gui, Show, w800 h600 Center, Excel 
COM_AtlAxWinInit() 
Return 
GuiClose: 
Gui, Destroy 
COM_Invoke(pxlb, "Save") 
COM_Release(pxls) 
COM_Release(pxlb) 
COM_Release(pweb) 
COM_AtlAxWinTerm() 
ExitApp 

这有做与该文件在Windows上相关联的方式尝试这种在打开的文件夹:

工具>文件夹选项>文件类型

查找xls文件并更改哪个程序打开它。如果您没有找到它,只需添加它并相应地更改其选项。

+0

扩展名分配正确,如果我双击它打开的文件2003,当我双击xlsx文件,他们与2007年打开。这是当我试图以编程方式打开导致问题。这不仅是打开文件,如果我想创建一个Excel.Application对象,它总是会创建一个2007,我无法在2003年打开Excel.Application对象。 – Geoff 2010-08-01 03:50:45