杰夫在将其他人的文档中的信息粘贴到他的文件时遇到了问题。他在办公室工作,不同部门向他发送报告。他将这些报告中的信息复制到“概述”文档中。除一个文档外,所有复制和粘贴均正常进行。当他从该文档复制信息并将其粘贴到他的文档中时,粘贴的信息的粗体属性将被反转。换句话说,原始文档中的常规文本现在变为粗体,而粗体的现在变为常规。

将信息从一个文档复制到另一个文档有时可能是一个命中注定的命题。原因是它并不总是像我们期望的那样工作,特别是在格式化方面。通常可以将问题归结为在源文档和目标文档中如何处理样式和格式。

您会看到,即使您不使用样式,Word仍然会使用。每个段落都有适用的样式,无论您是否认为有样式。当您将段落从一个文档复制到另一个文档时,Word不会认为“嘿,我正在复制常规文本”。相反,它认为“嘿,我正在复制以SoAndSo样式设置格式的文本。”如果源文档和目标文档都使用具有相同名称的样式,并且两种样式的格式都不同,则复制的文本在目标文档中看起来将与在源文档中看起来不同。您可以在这里找到关于整个概念的特别好的解释:

https://shaunakelly.com/word/styles/formatoftextchanges.html

因此,最佳的长期解决方案是确保源文档和目标文档都使用相同的样式,并确保在两个文档中都正确应用了这些样式。

如果没有选择使用样式(也许办公室政治不允许这样做),那么您可能会被迫简单地尝试“修复”粘贴在目标文档中的信息。您可以通过两种方法执行此操作:使用“查找和替换”或使用宏。要使用“查找并替换”方法,请遵循以下常规步骤:

。搜索格式为粗体的文本,将其替换为以颜色(例如红色)格式化的常规文本。

。搜索既不是粗体也不是红色的文本,将其替换为非红色的粗体文本。

。搜索红色文本,将其替换为常规文本。

必须使用不同颜色的文本(红色),以便在应该以粗体结尾的文本和应该以规则结尾的文本之间保持区别。

如果使用宏,则不会出现此类问题。下面的简单宏遍历选择中的每个字符,并仅更改粗体属性的条件。

Sub ReverseBold()

Dim c     For Each c In Selection.Characters         c.Font.Bold = Not c.Font.Bold     Next c End Sub

您需要做的就是选择您刚粘贴的文本(粗体反转的文本)并运行宏。粗体文本的每个实例都更改为常规,常规则更改为粗体。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(13132)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。您可以找到此技巧的版本,以用于Word的旧菜单界面在这里: