MS Word,如何在整个文档中自动更改整个段落的格式?

时间:2016-08-26 17:48:23

标签: replace ms-word word-vba rtf

我有一个20页的单词文档,其中包含描述性注释,如下所示:

  

3输入数据要求
  一些要求文本。
  注意:这是一个关于需求的描述性注释,这是我想使用find-and-replace或VBA脚本自动选择并将格式更改为斜体的段落。这些笔记总是以回车结束:¶。

如果它只是一个文本文档,而不是MS-Word,我只会在像sublime这样的代码编辑器中使用正则表达式,用<I> ... </I>或其他东西包装它

最好是,有没有办法在Word的“高级”查找和替换功能中执行此操作?或者如果没有,在VBA中最好的方法是什么? 我尝试在find-and-replace:NOTE: *[a-z0-9,. A-Z)(-]{1,255}^l中使用这样的搜索字符串,但是换行符部分似乎不起作用,并且255 char max对于许多段落来说还不够。

编辑:另一个稍微重要的细节:文档是从另一个软件自动生成的.RTF,我很快转换为.docx。

2 个答案:

答案 0 :(得分:1)

尝试#2:使用Notepad ++查找和替换使用正则表达式。删除引号。

查找:“(注意:。*?)\ r”

替换为:“\ i \ 1 \ i0 \ r”

<强> // OLD

当然可以。没有VBA或花哨的技巧。

  • CTRL + H以显示替换对话框。
  • 点击“更多”。
  • 在名为“格式”的下拉菜单中选择“字体”。
  • 点击斜体。
  • 输入查找和替换文本作为相同的内容。确保你设置正确,这样你就不会意外地替换子串(例如,用“nice”替换所有“test”,测试 - &gt; niceing)。

应该有效。如果您需要一致地更改整个段落,那么您可能应该首先使用这些段落上的样式。这样,您可以通过更新样式本身立即更改所有这些内容。

答案 1 :(得分:0)

您可以使用Advance Find,是的。单击“下一步”,然后“替换”选择斜体。

enter image description here