0

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

oWD.ActiveDocument.Close wdDoNotSaveChanges

我不知道如何通过

wdDoNotSaveChanges

恒定到

oWD.ActiveDocument.Close

在自动热键中。如果我在 VB 脚本中按上述方式使用它,我会收到“此行不包含可识别的操作”错误。再次抱歉没有使用正确的代码标签,但我有视力障碍,帖子编辑器无法完全访问。

4

1 回答 1

1

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

oWD.ActiveDocument.Close(0)

或者更自我记录的:

oWD.ActiveDocument.Close(wdDoNotSaveChanges:=0)

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

于 2013-01-27T05:42:51.870 回答