我的代码需要在 MS Word 2010 中启用拼写检查,以便用户可以在拼写错误下看到红色下划线。
在当前版本中,我尝试这样做以启用拼写检查:
wordApplication.Options.CheckSpellingAsYouType = true;
wordApplication.Options.SuggestSpellingCorrections = true;
wordApplication.ActiveDocument.ShowSpellingErrors = true;
wordApplication.ActiveDocument.CheckSpelling();
我打开 Word 并输入“测试文本字符串”。在此之后我运行我的代码但没有任何反应:
我在“文本”下看不到任何下划线。如果我转到选项,我会看到“键入时检查拼写”选项已启用:
现在如果我检查这个属性:
wordApplication.ActiveDocument.SpellingErrors[0].Text
它将包含“text”,这意味着实际检查了拼写。
此外,如果我只是重新启动 MS Word 并输入相同的文本 - 红色下划线变得可见:
我还尝试调用 Application.ScreenRefresh 并设置 ScreenUpdating 属性,但这没有任何效果。
注意:当文档中没有文本时,我在开始时运行此代码/宏。如果有一些文字 - 它有效。
注意2:重现的确切步骤:
启动 MS Word。转到选项并禁用“键入时检查拼写”。重新启动 Word。
启动 Word 并运行以下宏:
Options.CheckSpellingAsYouType = true Options.SuggestSpellingCorrections = true ActiveDocument.ShowSpellingErrors = true
输入以下文本:“测试文本字符串。”。按 Enter。
运行以下宏
MsgBox ActiveDocument.SpellingErrors(1).Text
您将在 MessageBox 中看到“textxt”,但看不到红色下划线