欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > Word专区 > Word教程 > 如何实现在移除 Word 文档样式的同时保留格式

如何实现在移除 Word 文档样式的同时保留格式

时间:2019-12-29 16:53作者:admin来源:未知人气:910我要评论(0)

样式(style)是 Word 中用于快速更改文本格式的功能。将一种样式应用于文档中不同段落之后,只需更改一次该样式,即可同时更改这些文本的格式。同时,样式还能使文档结构化,指定不同「标题」层次的样式后,即可快速生成目录。

但样式有时也会带来麻烦。例如,需要将别人传过来的多份 Word 文档进行整合、统一其格式时,他人文档中预设的样式可能会给排版造成混乱和不便。但是,如果一刀切地将其粘贴为纯文本,不仅会丢失所有的格式,增加不必要的工作量,又会导致文本层级难以辨识。其实,利用 Office 中的 VBA 脚本,就能在移除样式的同时保留文本格式。

下图中,左侧是使用粘贴为纯文本方法所得结果,右侧则是用 VBA 可以实现的效果,可以看出,原本的标题样式已经被移除,但仍然保留了全部的格式设定:

 

效果比较

 

具体的实现方法如下:

A. 如果你使用 macOS 和 Office 2016 for Mac

  1. 正常使用样式功能来编排文档;

  2. 依次点击菜单中的「工具」–「宏」–「Visual Basic 编辑器…」;

     

     

  3. 在弹出的窗口右侧粘贴如下脚本:

     Sub DirectFormat()
         Dim para As Paragraph
         Dim fnt As Font
         Dim pfmt As ParagraphFormat
         For Each para In ActiveDocument.Paragraphs
             With para
                 If .Style <> ActiveDocument.Styles("Normal") Then
                 Set fnt = .Style.Font
                 Set pfmt = .Style.ParagraphFormat
                 .Style = ActiveDocument.Styles("Normal")
                 .Range.Font = fnt
                 .Range.ParagraphFormat = pfmt
                 End If
             End With
         Next
     End Sub
    
  4. 点击下方的「运行程序」按钮,执行上述命令;

     

     

  5. 所有的样式现在已经被清除。

    要检查是否运行成功,在「主页」选项卡中点击打开「样式面板」,然后试着在之前设置有样式的段落中单击。如果右侧的样式面板中始终显示为「Normal」样式,则表明已经运行成功。

     

     

B. 如果你使用 Windows 和 Office 2016

  1. 正常使用样式功能来编排文档;

  2. 按下 Alt + F11 组合键;

  3. 在弹出的窗口中,双击左侧的「ThisDocument」选项,并在右侧弹出的空白窗口中粘贴如下脚本:

     Sub DirectFormat()
         Dim para As Paragraph
         Dim fnt As Font
         Dim pfmt As ParagraphFormat
         For Each para In ActiveDocument.Paragraphs
             With para
                 If .Style <> ActiveDocument.Styles("Normal") Then            
                 Set fnt = .Style.Font
                 Set pfmt = .Style.ParagraphFormat
                 .Style = ActiveDocument.Styles("Normal")
                 .Range.Font = fnt
                 .Range.ParagraphFormat = pfmt
                 End If
             End With
         Next
     End Sub
    
  4. 点击上方工具栏中的「运行」按钮,执行上述命令;

     

     

  5. 所有的样式现在已经被清除。

    要检查是否运行成功,在「主页」选项卡中,点击「样式」区域右下角的展开按钮,展开样式窗格,然后试着在之前设置有样式的段落中单击。如果右侧的样式窗格中始终显示为「Normal」样式,则表明已经运行成功。

     

     

备注

需要注意的是,如果你同时打开了多份 Word 文档,那么在上述 VBA 编辑器的左侧,也会出现多个文档的选项。这种场合,请保证选中了 Project(需要去除样式的文档)-Microsoft Word Objects-ThisDocument 并使其高亮,然后再在右侧粘贴并执行代码。

 

请输入图片标题

 

Facts for Nerds

上述命令的作用如下:遍历文档中所有段落并检查其样式,如果某一段落的样式不是「Normal(正文)」,则记住其当前格式设置,然后清除该段落的样式,最后将先前记住的格式重新应用到该段落上。

相关阅读 12Word 样式Word 使用模板Word 目录Word 打印预览文档Word 文档比较Word 文档安全性Word 设置水印Word 快捷键大全​word段落间距怎么设置

文章评论
发表评论

热门文章 word表格中有一段空白处却不能输入文字,是怎么回事?九九乘法口诀表 可以下载直接打印使用(Word/PDF版)word 表格设置浅色底纹强调文字颜色两种方法如何利用word制做思维导图

最新文章 12Word 样式 Word 使用模板Word 目录Word 打印预览文档Word 文档比较

人气排行 word表格中有一段空白处却不能输入文字,是怎么回事?九九乘法口诀表 可以下载直接打印使用(Word/PDF版)word 橡皮擦在哪里? 橡皮擦的功能和使用方法word 表格设置浅色底纹强调文字颜色两种方法如何利用word制做思维导图word 如何设置某一页为横向页面word2016免费中文激活版下载 word2016官方免费完整版下载word字体颜色深浅不一怎么办

盖楼回复X

(您的评论需要经过审核才能显示)