【问题标题】:VBA Macro for MS Word to Ignore Spelling Errors in Selected Block of TextMS Word 的 VBA 宏忽略所选文本块中的拼写错误
【发布时间】:2017-02-24 01:43:13
【问题描述】:

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

理想情况下,我可以编写一个宏:

Selection.ShowSpellingErrors = True 

但 ShowSpellingErrors() 只能与 ActiveDocument 一起使用。我能够记录一个忽略拼写错误的宏:

Selection.LanguageID = wdEnglishUS 
Selection.NoProofing = True

但是,我在其中输入的任何新文本也没有得到校对,这是我不想要的。我希望能够编写新文本并查看我犯的任何错误。感谢您的帮助!

【问题讨论】:

  • 既然您是手动选择免打样部分,您是否有理由要通过代码而不是 Word 的菜单设置免打样?
  • @A.S.H,因为我并不总是手动选择小的非打样区域。有时我会复制和粘贴 R 控制台输出和图形的页面,然后继续添加我自己的注释。我实际上是在尝试遍历大量文本并忽略每个拼写错误。

标签: vba ms-word ms-office


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 感谢您的建议,但这与 Selection.NoProofing = True 基本相同。我试图遍历大量文本并忽略每个拼写错误一次。我希望能够在不关闭拼写检查的情况下将自己的文本添加到选择中。谢谢艾米!
猜你喜欢
  • 2018-09-23
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 2020-07-07
  • 1970-01-01
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多