COM - 将VB脚本转换为AutoHotkey

时间:2013-01-23 16:42:54

标签: com autohotkey

希望对于理解COM的人来说这应该是一个简单的。我有一个VB脚本,它使用办公室拼写检查器来检查添加到剪贴板的内容。这已经浮出了很多年,但现在AutoHotkey支持COM对象,我想我会尝试将其转换为AHK。我对COM知之甚少,但到目前为止除了一行之外它还能很好用。

oWD.ActiveDocument.Close wdDoNotSaveChanges

我无法弄清楚如何传递

wdDoNotSaveChanges

常数

oWD.ActiveDocument.Close
在AutoHotkey中

。如果我从VB脚本中使用它,我收到“此行不包含已识别的操作”错误。 再次抱歉没有使用正确的代码标签,但我视力不佳而且帖子编辑器无法完全访问。

1 个答案:

答案 0 :(得分:1)

wdDoNotSaveChanges是一个Office常量。有时你可以通过谷歌搜索“wdDoNotSaveChanges值”获得幸运,或者有时你必须去挖掘。在这种情况下,谷歌的答案工作,所以值为0,所以你将你的代码转换为:

oWD.ActiveDocument.Close(0)

或略微更自我记录:

oWD.ActiveDocument.Close(wdDoNotSaveChanges:=0)

对于所有API常量,后者是一个很好的技巧,但你必须知道在哪里寻找值。