我正在嘗試利用 MS Word 中使用的 AI 來確定 doc 檔案中每個單詞的詞性。也就是說,對于像“The cat sat on it.”這樣的句子,我會得到類似以下內容的資訊:“The [wdDeterminer] cat[wdNoun] sat[wdVerb] on[wdPreposition] it[wdPronoun]”。
我知道 Word 必須在內部執行此操作才能使其語法校對工具起作用。我的問題是:腳本是否可以訪問此資訊。
請注意,我不是試圖通過 VBA 運行拼寫檢查(盡管這將是解決方案的一個微不足道的部分)。另外,我對同義詞模塊不感興趣。
在 VBA 之外還有其他解決方案,例如使用 NLTK 的 python Lemmatization,但我想知道是否有人知道純粹的 VBA 解決方案。到目前為止,我的調查表明沒有,但我希望我忽略了一些東西。
uj5u.com熱心網友回復:
Word 可擴展性模型沒有為此提供任何東西。您可以使用的最好的是以下屬性和方法:
- 該Options.CheckGrammarWithSpelling屬性控制是否Word檢查語法,當您使用拼寫命令(工具選單)檢查拼寫。
- 該Options.CheckGrammarAsYouType屬性標記語法錯誤,但是看到他們在螢屏上,你必須設定
ShowGrammaticalErrors屬性True。 - 該Application.CheckGrammar方法檢查語法錯誤的字串。回傳一個布林值以指示字串是否包含語法錯誤。如果字串不包含錯誤,則為真。
- 該Application.CheckSpelling方法檢查拼寫錯誤的字串。回傳 a
Boolean以指示字串是否包含拼寫錯誤。True如果字串沒有拼寫錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/392497.html
下一篇:VBADAO直通查詢例外行為
