MS Word VBA - '正常'格式未设置并由'heading'formatting覆盖

时间:2016-04-08 11:32:17

标签: vba ms-word word-vba heading

我正在使用此宏来编辑从PDF复制和粘贴的文本,以便将其格式化为填充word文档中的整行。

但是,当我在标题上方粘贴以下行:/Lib/json  不起作用,文本格式化为标题。

Selection.Style = ActiveDocument.Styles("Normal")

任何帮助非常感谢,

由于

2 个答案:

答案 0 :(得分:1)

仅选择了" "。您必须选择整个段落:

Selection.Expand (wdParagraph)

然后设置样式。

答案 1 :(得分:1)

包括要用作“查找/替换”一部分的样式。 Word可以查找格式,并将格式应用为替换过程的一部分。这使得压缩代码更少,错误的可能性更小(选择可能会改变!)。

  With Selection.Find
        .Text = "^p"
        .Replacement.Text = "  "
        .Replacement.Style = wdStyleNormal
        .wrap = wdFindStop ' think this is required to stop it fixing (breaking) the whole selction
        .Execute Replace:=wdReplaceAll
    End With