是否可以通过 VBA 访问 MS Word 执行语法检查所必需的语法信息?
Is it possible to access via VBA the grammatical information that MS Word must have to perform its grammar checks?
我正在尝试利用 MS Word 中使用的 AI 来确定文档文件中每个单词的词性。也就是说,对于像这样的句子:“The cat sat on it.”,我会得到类似这样的信息:“The [wdDeterminer] cat[wdNoun] sat[wdVerb] on [wdPreposition] it[wdPronoun]”。
我知道 Word 必须在内部执行此操作才能使其语法校对工具正常工作。我的问题是:脚本是否可以访问此信息。
请注意,我并不是要 运行 通过 VBA 进行拼写检查(尽管这只是解决方案的一个微不足道的部分)。另外,我对同义词库模块不感兴趣。
VBA 之外还有其他解决方案,例如使用 NLTK 的 python 词形还原,但我想知道是否有人知道纯粹的 VBA 解决方案。到目前为止,我的调查表明没有,但我希望我忽略了一些东西。
Word 扩展性模型没有为此提供任何东西。您可以使用的最好的是以下属性和方法:
- Options.CheckGrammarWithSpelling 属性 控制当您使用拼写命令(工具菜单)检查拼写时 Word 是否检查语法。
- Options.CheckGrammarAsYouType 属性 标记语法错误,但要在屏幕上看到它们,您必须将
ShowGrammaticalErrors
属性 设置为 True
。
- Application.CheckGrammar 方法检查字符串中的语法错误。 Returns 一个布尔值,表示字符串是否包含语法错误。如果字符串不包含错误,则为真。
- Application.CheckSpelling 方法检查字符串是否存在拼写错误。 Returns一个
Boolean
表示字符串是否包含拼写错误。 True
如果字符串没有拼写错误。
我正在尝试利用 MS Word 中使用的 AI 来确定文档文件中每个单词的词性。也就是说,对于像这样的句子:“The cat sat on it.”,我会得到类似这样的信息:“The [wdDeterminer] cat[wdNoun] sat[wdVerb] on [wdPreposition] it[wdPronoun]”。
我知道 Word 必须在内部执行此操作才能使其语法校对工具正常工作。我的问题是:脚本是否可以访问此信息。
请注意,我并不是要 运行 通过 VBA 进行拼写检查(尽管这只是解决方案的一个微不足道的部分)。另外,我对同义词库模块不感兴趣。
VBA 之外还有其他解决方案,例如使用 NLTK 的 python 词形还原,但我想知道是否有人知道纯粹的 VBA 解决方案。到目前为止,我的调查表明没有,但我希望我忽略了一些东西。
Word 扩展性模型没有为此提供任何东西。您可以使用的最好的是以下属性和方法:
- Options.CheckGrammarWithSpelling 属性 控制当您使用拼写命令(工具菜单)检查拼写时 Word 是否检查语法。
- Options.CheckGrammarAsYouType 属性 标记语法错误,但要在屏幕上看到它们,您必须将
ShowGrammaticalErrors
属性 设置为True
。 - Application.CheckGrammar 方法检查字符串中的语法错误。 Returns 一个布尔值,表示字符串是否包含语法错误。如果字符串不包含错误,则为真。
- Application.CheckSpelling 方法检查字符串是否存在拼写错误。 Returns一个
Boolean
表示字符串是否包含拼写错误。True
如果字符串没有拼写错误。