2013-01-23 113 views
0

希望对于了解COM的人来说,这应该是一个简单的脚本。我有一个VB脚本,它使用办公拼写检查器来检查添加到剪贴板的内容。这已经有很多年了,但现在AutoHotkey支持COM对象,我想我会尝试将它转换为AHK。我对COM没有太多了解,但除了一行之外,它工作得很好。COM - 将VB脚本转换为AutoHotkey

oWD.ActiveDocument.Close wdDoNotSaveChanges 

我无法弄清楚如何将

wdDoNotSaveChanges 

不断传递给

oWD.ActiveDocument.Close 

在AutoHotkey的。如果我使用VB脚本中的上述方法,则会收到“此行不包含已识别的操作”错误。 对不起,关于不使用正确的代码标签,但我有视力受损,并且后编辑器不完全可访问。

回答

1

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

oWD.ActiveDocument.Close(0) 

或稍多自记载:

oWD.ActiveDocument.Close(wdDoNotSaveChanges:=0) 

后者是一个不错的小技巧对于所有API常量,但您必须知道在哪里查找值。

+0

工作。感谢您的帮助。 – Diamond