1

使用したいので、ここから取得したこのコードを見ています。問題は、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
4

1 に答える 1

0

これは、Windows でファイルを関連付ける方法に関係しています...開いているフォルダーでこれを試してください。

ツール > フォルダ オプション > ファイルの種類

xls ファイルを探して、それを開くプログラムを変更します。見つからない場合は、単に追加して、それに応じてオプションを変更してください。

于 2010-07-31T10:24:15.167 に答える