C# を使用して Word を自動化しているところ、HeaderFooter オブジェクトの Range プロパティにアクセスすると、後でドキュメントを Word で開いたときに、ヘッダーとフッターに何も含まれていなくても、Word がヘッダーとフッターを表示することがわかりました。
ヘッダーとフッターの「通常の」動作は (少なくとも Word 2007 と 2010 では)、ヘッダーまたはフッターにコンテンツがない場合、ヘッダー/フッターのマージンを非表示にするなど、ヘッダー/フッター領域を非表示にする必要があるようです。フッター。
私が見ているのは、HeaderFooter オブジェクトの Range プロパティにアクセスするだけで、何も変更しなくても、アクセスしたヘッダー/フッターが表示されたままになるということです。Range プロパティにアクセスすると、ドキュメント内に存在しないものが自動的に作成されます。
ヘッダー/フッターの内容、特に Range.InlineShapes がある場合にのみ、その内容にアクセスすることに関心があります。Rangeにアクセスせずにヘッダー/フッターにコンテンツがあるかどうかを判断する方法はありますか? HeaderFooter.Exists は、このコンテキストでは役に立たないようです。