我具有以下代码来打开Excel文件:
F11::
xlApp.Workbooks.Open("C:\Users\User\Dropbox\PROJECTEN\Continue\pi\personal_dashboard.xlsx")
xlApp := ""
return
但是,当我运行它时,什么都没有打开。我是否还缺少什么?
答案 0 :(得分:3)
在打开(新)COM对象之前,您需要创建它:
F11::
xlApp := ComObjCreate("Excel.Application") ; create a (new) instance of Excel
xlApp.Visible := true ; make Excel visible
; xlApp := ComObjActive("Excel.Application") ; make Excel active
xlApp.Workbooks.Open("C:\Users\User\Dropbox\PROJECTEN\Continue\pi\personal_dashboard.xlsx")
xlApp := "" ; clear the variable
return
另请参阅https://autohotkey.com/board/topic/56987-com-object-reference-autohotkey-v11/page-4#entry381256
答案 1 :(得分:1)
您只需执行
即可打开文件run "C:\Users\User\Dropbox\PROJECTEN\Continue\pi\personal_dashboard.xlsx"
这与在运行对话框中键入“ C:\ users ... \ personal_dashboard.xlsx”相同。只要您将Excel作为打开.xlsx文件的默认程序,它就应该可以正常打开。