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文件并更改哪个程序打开它。如果您没有找到它,只需添加它并相应地更改其选项。
扩展名分配正确,如果我双击它打开的文件2003,当我双击xlsx文件,他们与2007年打开。这是当我试图以编程方式打开导致问题。这不仅是打开文件,如果我想创建一个Excel.Application对象,它总是会创建一个2007,我无法在2003年打开Excel.Application对象。 – Geoff 2010-08-01 03:50:45