如何删除在 Word 中直接格式化文档时输入的空格

如何删除在 Word 中直接格式化文档时输入的空格

因此,我了解到 Word 中有两种格式化方法:直接格式化,即选择文本,选择字体、大小、颜色、对齐方式等。另一种是基于样式的格式化,即选择文本,如果找到合适的样式,则只需应用该样式。我正在 Word 2007 中将不一致的直接格式化文档转换为一致的基于样式的格式化文档。

在标题中,左侧输入空格以使文本的对齐方式稍微向右。假设我想删除这些手动空白并应用现有的标题 3 样式。当我这样做时,我看到字体/颜色/大小根据样式发生变化,但空格保持不变。我希望这些空格消失,标题从最左边开始。

我应该怎么办?

答案1

您必须删除空格,因为它们是纯字符并且不属于格式。

您可以编写一个宏来进行转换,它可以修剪标题并转换样式。至于如何执行此操作的详细信息,我将通过记录步骤来编写第一个宏。可能类似于:

  1. 从需要修剪两端的标题行开始
  2. 开始录制宏
  3. 转至行首
  4. 使用键选择空格
  5. 删除空格
  6. 选择新样式
  7. 结束录音
  8. 编辑宏以删除绝对引用

现在,我怀疑有更好的方法,因为可以使用修剪函数来更改文本,但是我对 Word VBA 的了解有限,而且我总是从记录的宏开始。

我很同情,因为我不得不为一份几百页的文档做这样的事情。

答案2

设置样式后,您可以通过执行搜索和替换操作来删除段落开头的所有尾随空格。如果将 ^p^w 替换为 ^p,就可以了。(^p 表示段落标记,^w 表示空格)

请注意,这将删除全部尾随空格(包括制表符)全部段落:因此如果您有其他想要以空格开头的行,这不会有帮助。

答案3

您也可以搜索格式化文本,至少在 Word 2010/11 中可以(抱歉,目前没有 07/08)。尝试将其与正则表达式结合使用。

首先将您想要的所有标题更改为 3 级样式。然后应用 Biglig 的正则表达式搜索,或者更确切地说是“^p {1,4}”,格式为“3 级” - “ ”在正则表达式中是可以的。除非 Word 设法将标题与上一段混为一谈,否则这应该有效。

我不确定您看到的是单个空格还是多个空格。如果标题始终以 3 或 4 个空格开头,并且它们是唯一具有“手动样式”的段落,您可以尝试搜索“^p {1,4}”,然后将“3 级标题”段落样式应用于文本。

相关内容