什么原因导致 MS Word 中的样式损坏?

什么原因导致 MS Word 中的样式损坏?

我的办公桌上有一些文档,其中大部分正文似乎都存在损坏或递归样式:

炭烧 炭烧 炭烧 炭烧

有人知道这是什么原因造成的,以及如何永久删除此样式吗?当我尝试删除它时,它会从 Word 的“样式和格式”窗格中消失,只有在选择其他文本后才会重新出现。

非常感谢您的意见或指导。

答案1

造成这种情况的原因是,当用户使用较新版本的 MS Word 时,将文件用于较旧版本的 Word 中。换句话说,使用新版本会在文件中引入旧版本无法理解和解释的样式定义。

要解决此问题,您可以转到“样式和格式”窗格,选择“显示:自定义”。在出现的“样式”窗口中,找到 char 样式的所有实例并删除它们。如果您无法删除其中一个(我经常遇到这种情况),您可以运行宏来删除它。以下是说明:

  1. 打开文档
  2. 转到“格式”菜单并选择“样式和格式”。
  3. 在“样式和格式”任务窗格中,转到“显示”列表并选择“自定义”。
  4. 在列表中找到每个损坏的字符样式,然后单击其名称旁边的复选框以启用它
  5. 单击对话框左下角的“样式”按钮。
  6. 找到每个损坏的字符样式。
  7. 逐个突出显示每个损坏的样式,然后单击“删除”按钮。
  8. 如果任何字符样式未被删除,请突出显示该样式的整个名称并复制它。
  9. 单击“应用”关闭对话框。
  10. 然后,您可以将名称粘贴到下面的括号之间,其中显示“粘贴字符样式的精确名称”。
  11. 将下面的整个区域从第一个“Sub”之前复制到第二个“Sub”之后。

Sub DeleteChar() Dim styl As Word.Style, doc As Word.Document Set doc = ActiveDocument Set styl = doc.Styles.Add(Name:="replaced") On Error Resume Next doc.Styles("粘贴字符样式的准确名称").LinkStyle = styl styl.Delete End Sub

  1. 返回包含 char 样式的文档。
  2. 转到“工具”菜单,然后转到“宏”,然后转到“Visual Basic 编辑器”。
  3. 在左侧的“项目”窗格中,打开“Microsoft Word 对象”,然后双击您正在处理的项目下的“ThisDocument”。(您的文档名称将显示在项目旁边)。
  4. 粘贴您复制的代码。
  5. 单击 Visual Basic 编辑器中的“保存”图标。
  6. 关闭 Visual Basic 编辑器。
  7. 在您的文档中,右键单击“样式和格式”窗格中的字符样式名称。
  8. 选择“删除”。
  9. 单击文档内部,远离“样式和格式”窗格,样式名称就会消失。
  10. 转到“工具”-“宏”-“宏”。
  11. 在“宏在”下拉菜单中,选择您正在处理的文档的名称。
  12. 点击“DeleteChar”宏并选择“运行”。
  13. 保存您的文档。
  14. 重新打开并验证字符样式是否消失,方法是转到“样式和格式” - “显示” - “自定义”并确保它从样式列表中消失。
  15. 转到“工具”-“宏”-“Visual Basic 编辑器”并找到宏。删除所有文本并重新保存文档。
  16. 检查您的文档并确保所有文本都应用了正确的样式。

相关内容