0

COM を理解している人なら誰でも簡単に理解できると思います。Office スペル チェッカーを使用してクリップボードに追加されたものをチェックする VB スクリプトがあります。これは何年も前から出回っていましたが、AutoHotkey が COM オブジェクトをサポートするようになったので、AHK に変換してみようと思いました。COM についてはよくわかりませんが、1 行を除いて、これまでのところかなりうまく機能しています。

oWD.ActiveDocument.Close wdDoNotSaveChanges

渡す方法がわかりません

wdDoNotSaveChanges

に定数

oWD.ActiveDocument.Close

オートホットキーで。VB スクリプトから上記のように使用すると、「この行には認識されたアクションが含まれていません」というエラーが表示されます。適切なコード タグを使用していないことについて再度申し訳ありませんが、私は視覚障害者であり、投稿エディターに完全にアクセスすることはできません。

4

1 に答える 1

1

wdDoNotSaveChanges は Office の定数です。「wdDoNotSaveChanges 値」をグーグルで調べて幸運に恵まれることもあれば、掘り下げなければならないこともあります。この場合、Google の回答が機能して値が 0 になるため、コードを次のように変換します。

oWD.ActiveDocument.Close(0)

またはもう少し自己文書化されたもの:

oWD.ActiveDocument.Close(wdDoNotSaveChanges:=0)

後者はすべての API 定数に有効な方法ですが、値を探す場所を知っておく必要があります。

于 2013-01-27T05:42:51.870 に答える