AHK脚本打开Excel文件不起作用

时间:2019-08-13 10:30:40

标签: autohotkey

我具有以下代码来打开Excel文件:

F11::             


xlApp.Workbooks.Open("C:\Users\User\Dropbox\PROJECTEN\Continue\pi\personal_dashboard.xlsx")            
        xlApp := ""                                 
    return

但是,当我运行它时,什么都没有打开。我是否还缺少什么?

2 个答案:

答案 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文件的默认程序,它就应该可以正常打开。