0

我正在尝试通过 Word Automation 编辑 .docx 标头。如果内容控件放置在文本正文中,则没有问题,但如果内容控件位于页眉或页脚中,我将无法定位它们。有没有办法在页眉或页脚中定位内容控件(使用 Visual Studio 2008 Express)?

4

2 回答 2

1

Word在集合中有所谓的Stories - 大多数例程都在类型StoryRange的文档本身的主体上运行,除非您专门更改故事。wdMainTextStoryWdStoryType

这是在标题中访问控件的一种方法:

Dim ad as Document
Set ad = ActiveDocument
For Each objCC In ad.Sections(1).Headers(wdHeaderFooterPrimary).Range.ContentControls 
    ''# Do your thing 
Next 
于 2010-07-31T15:34:38.600 回答
1

使用 Word Automation 在标题中定位 ContentControls 的一种方法可以是:

        Dim ContControlCollec As Word.ContentControls
    ContControlCollec = WordDoc.Doc.Sections(1).Headers(Word.WdHeaderFooterIndex.wdHeaderFooterFirstPage).Range.ContentControls

        ContControlCollec.Item(1).Range.Text = Text1
        ContControlCollec.Item(2).Range.Text = Text2
于 2010-08-10T14:11:40.560 回答