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

时间:2010-07-30 11:55:53

标签: excel-vba autohotkey vba excel

我正在查看我从here获得的这段代码,因为我想使用它。问题是,我使用2003来创建“test.xls”文件,但是当我运行此代码时它会在2007年打开。有没有办法强制在特定的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

1 个答案:

答案 0 :(得分:0)

这与文件在Windows上关联的方式有关...在打开的文件夹上试试这个:

  

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

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