Paulはテクニカルライターとして働いており、ドキュメントセクションごとに新しいヘッダーとフッターを設定するという無限の要件を持つドキュメントを作成しています。正しいダイアログボックスを継続的に表示し、ヘッダーとフッターの両方の[前へのリンク]チェックボックスをオフにする必要があるのは面倒です。 Paulは、セクションを作成するときにヘッダーとフッターの関連付けを解除するようにデフォルトを設定できる方法があるかどうか疑問に思います。彼はそれを逆にし、必要なときに「前へのリンク」を明示的に設定する必要があることを望んでいます。

Wordの設定でこれを処理する方法はありません。設定は常に「前へのリンク」に戻るようです。代わりに、マクロを使用して、必要な回避策を実行する必要があります。新しいセクション区切りを作成し、ヘッダーとフッターのリンクを解除するマクロを作成するのは比較的簡単な作業です。

Sub AddNewSection()

Selection.InsertBreak Type:=wdSectionBreakNextPage     ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader     Selection.HeaderFooter.LinkToPrevious = False

ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter     Selection.HeaderFooter.LinkToPrevious = False     ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument End Sub

マクロはセクション区切りを挿入してから、新しいセクションの「前へのリンク」設定をオフにします。このマクロを linkクイックアクセスツールバーに簡単に追加したり、実行するためのショートカットキーを定義したりできます。マクロは「次のページ」セクション区切りを追加します。別のタイプのセクション区切りが必要な場合は、wdSectionBreakNextPageをセクション区切りの他の定数の1つに置き換えるだけです:wdSectionBreakContinuous(連続セクション区切り)、wdSectionBreakEvenPage(偶数ページのセクション区切り)、またはwdSectionBreakOddPage(奇数-ページセクションの区切り)。

代わりに、すべての「前へのリンク」を変更したい場合

ドキュメント内の既存のすべてのセクションの設定では、別のマクロアプローチを使用して行うことができます。

Sub UnlinkAllHeadersFooters()

Dim s As Section     On Error Resume Next

For Each s In ActiveDocument.Sections         s.Headers(wdHeaderFooterEvenPages).LinkToPrevious = False         s.Headers(wdHeaderFooterFirstPage).LinkToPrevious = False         s.Headers(wdHeaderFooterPrimary).LinkToPrevious = False         s.Footers(wdHeaderFooterEvenPages).LinkToPrevious = False         s.Footers(wdHeaderFooterFirstPage).LinkToPrevious = False         s.Footers(wdHeaderFooterPrimary).LinkToPrevious = False     Next s End Sub

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(13401)は、Microsoft Word 2007、2010、および2013に適用されます。