AHK打开Excel工作簿和修复

4xrmg8kj  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(199)

嗨,任何人都可以帮助我下面的代码,我有一个Excel表,我需要打开和修复,然后保存,我这样做,因为它往往打破atlot.任何帮助非常感谢

; Open the Excel document

xlApp := ComObjCreate("Excel.Application")    ; create a (new) instance of Excel
xlApp.Visible := true                         ; make Excel visible
xlApp := ComObjActive("Excel.Application")    ; make Excel active 

xlApp := xlApp.Workbooks.Open("C:\Users\Phill\Desktop\New Microsoft Excel Worksheet.xlsx", CorruptLoad := XlCorruptLoad.xlRepairFile)
xlApp := ""   ; clear the variable
return
igetnqfo

igetnqfo1#

这里有两个问题:

  1. AHK不支持COM的命名参数
  2. AHK不知道XlCorruptLoad. xlRepairFile是什么意思
    解决方案:
    1.基于AHK documentation,使用逗号(中间不包含任何内容)将值发送到CorruptLoad的适当位置。根据Microsoft documentation,它是15个参数中的最后一个。
  3. XlCorruptLoad.xlRepairFile的值为1,因此这就是您为该参数传入的值。
    下面是完整的(未经测试的)代码:
; Open the Excel document
xlRepairFile:= 1

xlApp := ComObjCreate("Excel.Application")    ; create a (new) instance of Excel
xlApp.Visible := true                         ; make Excel visible
xlApp := ComObjActive("Excel.Application")    ; make Excel active 

xlApp := xlApp.Workbooks.Open("C:\Users\Phill\Desktop\New Microsoft Excel Worksheet.xlsx", , , , , , , , , , , , , , xlRepairFile)
xlApp := ""   ; clear the variable
return

相关问题