在VBA中编辑特定ParagraphStyle的ParagraphFormat

时间:2015-06-28 17:37:41

标签: vba ms-word word-vba

我希望以编程方式更改ParagraphFormat下的某些选项,以获取具有指定ParagraphStyle的文本(例如" Normal" style)。为此,我使用以下条件:

ICompass

我的宏已执行,但不会发生任何变化。如果没有这个条件,则会对文档中的每个段落进行更改。

我做错了什么,怎么做对了?

提前致谢。

1 个答案:

答案 0 :(得分:0)

只有当您想为段落指定内置样式时,才能使用wdStyleNormal方式:

ActiveDocument.Paragraphs(i).Style = wdStyleNormal

当您从属性中读取样式时,您将获得描述样式的Style对象,而不是您设置的常量。如果要检查此样式是否为某种样式,则需要检查它NameLocal。问题是,不同语言的名称不同,所以你可以这样做:

If ActiveDocument.Paragraphs(i).Style.NameLocal = ActiveDocument.Styles(wdStyleNormal).NameLocal Then