希望对于理解COM的人来说这应该是一个简单的。我有一个VB脚本,它使用办公室拼写检查器来检查添加到剪贴板的内容。这已经浮出了很多年,但现在AutoHotkey支持COM对象,我想我会尝试将其转换为AHK。我对COM知之甚少,但到目前为止除了一行之外它还能很好用。
oWD.ActiveDocument.Close wdDoNotSaveChanges
我无法弄清楚如何传递
wdDoNotSaveChanges
常数
oWD.ActiveDocument.Close
在AutoHotkey中。如果我从VB脚本中使用它,我收到“此行不包含已识别的操作”错误。 再次抱歉没有使用正确的代码标签,但我视力不佳而且帖子编辑器无法完全访问。
答案 0 :(得分:1)
wdDoNotSaveChanges是一个Office常量。有时你可以通过谷歌搜索“wdDoNotSaveChanges值”获得幸运,或者有时你必须去挖掘。在这种情况下,谷歌的答案工作,所以值为0,所以你将你的代码转换为:
oWD.ActiveDocument.Close(0)
或略微更自我记录:
oWD.ActiveDocument.Close(wdDoNotSaveChanges:=0)
对于所有API常量,后者是一个很好的技巧,但你必须知道在哪里寻找值。