我的办公桌上有一些文档,其中大部分正文似乎都存在损坏或递归样式:
炭烧 炭烧 炭烧 炭烧
有人知道这是什么原因造成的,以及如何永久删除此样式吗?当我尝试删除它时,它会从 Word 的“样式和格式”窗格中消失,只有在选择其他文本后才会重新出现。
非常感谢您的意见或指导。
答案1
造成这种情况的原因是,当用户使用较新版本的 MS Word 时,将文件用于较旧版本的 Word 中。换句话说,使用新版本会在文件中引入旧版本无法理解和解释的样式定义。
要解决此问题,您可以转到“样式和格式”窗格,选择“显示:自定义”。在出现的“样式”窗口中,找到 char 样式的所有实例并删除它们。如果您无法删除其中一个(我经常遇到这种情况),您可以运行宏来删除它。以下是说明:
- 打开文档
- 转到“格式”菜单并选择“样式和格式”。
- 在“样式和格式”任务窗格中,转到“显示”列表并选择“自定义”。
- 在列表中找到每个损坏的字符样式,然后单击其名称旁边的复选框以启用它
- 单击对话框左下角的“样式”按钮。
- 找到每个损坏的字符样式。
- 逐个突出显示每个损坏的样式,然后单击“删除”按钮。
- 如果任何字符样式未被删除,请突出显示该样式的整个名称并复制它。
- 单击“应用”关闭对话框。
- 然后,您可以将名称粘贴到下面的括号之间,其中显示“粘贴字符样式的精确名称”。
- 将下面的整个区域从第一个“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
- 返回包含 char 样式的文档。
- 转到“工具”菜单,然后转到“宏”,然后转到“Visual Basic 编辑器”。
- 在左侧的“项目”窗格中,打开“Microsoft Word 对象”,然后双击您正在处理的项目下的“ThisDocument”。(您的文档名称将显示在项目旁边)。
- 粘贴您复制的代码。
- 单击 Visual Basic 编辑器中的“保存”图标。
- 关闭 Visual Basic 编辑器。
- 在您的文档中,右键单击“样式和格式”窗格中的字符样式名称。
- 选择“删除”。
- 单击文档内部,远离“样式和格式”窗格,样式名称就会消失。
- 转到“工具”-“宏”-“宏”。
- 在“宏在”下拉菜单中,选择您正在处理的文档的名称。
- 点击“DeleteChar”宏并选择“运行”。
- 保存您的文档。
- 重新打开并验证字符样式是否消失,方法是转到“样式和格式” - “显示” - “自定义”并确保它从样式列表中消失。
- 转到“工具”-“宏”-“Visual Basic 编辑器”并找到宏。删除所有文本并重新保存文档。
- 检查您的文档并确保所有文本都应用了正确的样式。