我可以使用字符样式关闭 MS Word 文档中句子内程序代码的拼写检查吗?

我可以使用字符样式关闭 MS Word 文档中句子内程序代码的拼写检查吗?

我在Microsoft Office 论坛,但后来我自己找到了答案。这让它看起来像是一个超级用户的问题!


作为一名软件开发人员,我经常创建包含计算机程序部分内容的文档。当然,计算机程序不是用英语编写的,因此此类代码似乎包含拼写错误。当我包含一整段代码时,我可以创建一个“代码”样式,它不仅使用“Consolas”等固定宽度字体进行格式化,而且还会关闭使用该样式的文本的拼写检查。

当我在英文句子中间插入代码时,这对我来说没有帮助。例如:

  1. 此时,程序流中会调用 getSomethingForMe 函数。

我非常希望能够创建一种样式,只关闭“代码”文本的拼写检查,而不是整个文档的拼写检查。我可以这样做吗?


以下是我尝试过的:

  1. 创建新文档
  2. 输入两行文本,一行拼写正确,一行每个单词拼写错误。
  3. 选择第一行的第一个单词
  4. 在弹出的工具栏中点击“样式”
  5. 点击“创建样式”
  6. 接受默认值(Name="Style1"),然后单击“修改”
  7. 将“样式类型”更改为“字符”
  8. 点击底部的“格式”下拉按钮,并选择“语言”
  9. (“不检查拼写或语法”复选框已填写并选中)
  10. 单击“不检查拼写或语法”复选框,然后单击确定
  11. 单击“从格式创建新样式”对话框中的“确定”
  12. 选择第二行的第一个(拼写错误的)单词
  13. 在弹出的工具栏中点击“样式”
  14. 点击“应用样式”
  15. 从下拉菜单中选择“Style1”
  16. 点击“重新申请”
  17. 关闭“应用样式”弹出窗口

拼写错误的单词现在属于“Style1”样式,但仍然用波浪红线标记。

再次点击“应用样式”,然后点击“修改”,显示“不检查拼写或语法”复选框仍然处于选中状态。

换句话说,语言设置没有“生效”。

我记得以前用旧版 Word 可以做到这一点。但不知为何,现在却无法使用。

答案1

再次点击“应用样式”,然后点击“修改”,发现“不检查拼写或语法”复选框仍然处于选中状态。

换句话说,语言设置没有“生效”。

我记得以前用旧版 Word 可以做到这一点。但不知为何,现在却无法使用。

好的,我自己已经找到答案了。

引用的部分就是线索。“不检查”设置是不确定的。语言的选择也是不确定的!没有选择“英语”语言。选择“英语”允许“不检查”设置“生效”。

答案2

在 UI 中,您必须指定一种人类语言才能使“不检查”设置生效。但是,如果您确实想要一种带有“不检查”且不指定任何语言的字符样式,您可以直接在 Open Office XML 中执行此操作,或者您可以使用 VBA 设置样式

ActiveDocument.Styles("your style name").NoProofing = True

但在为该样式指定任何语言之前,您必须执行此操作。

在 Windows 上,Word 2000 之后的行为发生了变化。

这个问题在另一场“MS Answers”对话中进行了讨论(在 Mac 方面)这里

相关内容