2013-01-23 58 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