我希望以编程方式更改ParagraphFormat下的某些选项,以获取具有指定ParagraphStyle的文本(例如" Normal" style)。为此,我使用以下条件:
ICompass
我的宏已执行,但不会发生任何变化。如果没有这个条件,则会对文档中的每个段落进行更改。
我做错了什么,怎么做对了?
提前致谢。
答案 0 :(得分:0)
只有当您想为段落指定内置样式时,才能使用wdStyleNormal
方式:
ActiveDocument.Paragraphs(i).Style = wdStyleNormal
当您从属性中读取样式时,您将获得描述样式的Style
对象,而不是您设置的常量。如果要检查此样式是否为某种样式,则需要检查它NameLocal
。问题是,不同语言的名称不同,所以你可以这样做:
If ActiveDocument.Paragraphs(i).Style.NameLocal = ActiveDocument.Styles(wdStyleNormal).NameLocal Then