Post by windfire » 30 Sep 2018, 08:14
在AHK中不能像在VBA中正常在方法的后面空格再参数赋值。把空格改成点能运行脚本,但有错误。
下例中是把剪贴板的内容无格式粘贴到新建WORD中,并以第一行内容做文件名保存。部分代码:
objWord := ComObjCreate("Word.Application")
objWord.Visible := true
objWord.Documents.add
Click
objWord.ActiveDocument.Range.PasteSpecial.DataType:=wdPasteText (PasteSpecial方法后面加点能运行脚本,并能进入Word粘贴(只是没有按预想的无格式粘贴,还在琢磨,也请顺便指点一下),PasteSpecial方法后面如是空格则不能运行脚本,报This line does not contain a recognized action.错误)
Send ^v
Sleep,500
objWord.Selection.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=1, Name:="" (GoTo方法后面加点能运行脚本,但是报0x80020006-未知名称 Specifically:What错误,GoTo方法后面如是空格则不能运行脚本,报This line does not contain a recognized action.错误)
objWord.Selection.EndKey.Unit:=wdLine, Extend:=wdExtend
请大神们指点一下,谢谢!
在AHK中不能像在VBA中正常在方法的后面空格再参数赋值。把空格改成点能运行脚本,但有错误。
下例中是把剪贴板的内容无格式粘贴到新建WORD中,并以第一行内容做文件名保存。部分代码:
objWord := ComObjCreate("Word.Application")
objWord.Visible := true
objWord.Documents.add
Click
objWord.ActiveDocument.Range.PasteSpecial.DataType:=wdPasteText (PasteSpecial方法后面加点能运行脚本,并能进入Word粘贴(只是没有按预想的无格式粘贴,还在琢磨,也请顺便指点一下),PasteSpecial方法后面如是空格则不能运行脚本,报This line does not contain a recognized action.错误)
Send ^v
Sleep,500
objWord.Selection.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=1, Name:="" (GoTo方法后面加点能运行脚本,但是报0x80020006-未知名称 Specifically:What错误,GoTo方法后面如是空格则不能运行脚本,报This line does not contain a recognized action.错误)
objWord.Selection.EndKey.Unit:=wdLine, Extend:=wdExtend
请大神们指点一下,谢谢!