用于MS Word忽略选定文本块中拼写错误的VBA宏

用于MS Word忽略选定文本块中拼写错误的VBA宏,vba,ms-word,ms-office,Vba,Ms Word,Ms Office,这里没有。我将python编程笔记记录在word文档中,因为我可以将图像导入其中并快速对齐/格式化文本。粘贴到此文档中的任何代码都会显示为拼写错误。我试图找到一种方法来忽略选定文本区域内的拼写错误,这样我就不必单独忽略代码中的每一行拼写错误。我不想关闭文档中的拼写检查 理想情况下,我能够编写一个宏,读取: Selection.ShowSpellingErrors = True 但是ShowSpellingErrors()只能与ActiveDocument一起使用。我能够记录忽略拼写错误的宏,

这里没有。我将python编程笔记记录在word文档中,因为我可以将图像导入其中并快速对齐/格式化文本。粘贴到此文档中的任何代码都会显示为拼写错误。我试图找到一种方法来忽略选定文本区域内的拼写错误,这样我就不必单独忽略代码中的每一行拼写错误。我不想关闭文档中的拼写检查

理想情况下,我能够编写一个宏,读取:

Selection.ShowSpellingErrors = True 
但是ShowSpellingErrors()只能与ActiveDocument一起使用。我能够记录忽略拼写错误的宏,包括:

Selection.LanguageID = wdEnglishUS 
Selection.NoProofing = True

然而,我在这里输入的任何新文本也不会得到校对,这是我不想要的。我希望能够写新的文本,并看到我犯下的任何错误。谢谢你的帮助

不是VBA宏,但我认为这个答案可能与您的问题有关

尝试为不包含拼写检查的代码创建样式。具有此样式的任何内容都不会进行拼写检查,而文档的其余部分会进行拼写检查。有时我发现代码会显示红色下划线,但如果您运行拼写检查,它应该会消失,而无需“修复”

创建新样式,在“修改格式”对话框中,转到“格式”>“语言”:

勾选“不检查拼写或语法”复选框:

突出显示代码并使用新样式。任何非此样式的文本仍将进行拼写检查:


不是VBA宏,但我认为这个答案可能与您的问题有关

尝试为不包含拼写检查的代码创建样式。具有此样式的任何内容都不会进行拼写检查,而文档的其余部分会进行拼写检查。有时我发现代码会显示红色下划线,但如果您运行拼写检查,它应该会消失,而无需“修复”

创建新样式,在“修改格式”对话框中,转到“格式”>“语言”:

勾选“不检查拼写或语法”复选框:

突出显示代码并使用新样式。任何非此样式的文本仍将进行拼写检查:


由于您是手动选择“无校对”部分,您是否希望通过代码而不是Word的菜单来设置“无校对”区域?@a.s.H,因为我并不总是手动选择小的无校对区域。有时我会复制和粘贴R控制台输出和图形的页面,然后继续添加我自己的注释。我实际上是在尝试循环浏览大量文本并忽略每个拼写错误一次。由于您是手动选择“无校对”部分,是否有原因要设置“无校对”代码而不是Word的菜单?@a.s.H,因为我并不总是手动选择小的无校对区域。有时我会复制和粘贴R控制台输出和图形的页面,然后继续添加我自己的注释。我实际上是在尝试循环浏览大量文本,并忽略每个拼写错误一次。感谢您的建议,但这基本上与Selection.noproof=True的结束状态相同。我试图循环阅读大量的文本,并一次性忽略每个拼写错误。我希望能够在不关闭拼写检查的情况下将自己的文本添加到选择中。谢谢你,艾米!感谢您的建议,但这与Selection.noproof=True的结束状态基本相同。我试图循环阅读大量的文本,并一次性忽略每个拼写错误。我希望能够在不关闭拼写检查的情况下将自己的文本添加到选择中。谢谢你,艾米!