フィールド(例:ページ番号)を含むWordドキュメントフッターからテキストを削除する必要があります。シンプル、そう?フィールドを分割しないでRange.Textを設定しますか?
ただし、範囲内のテキストを更新すると、そのテキストに含まれるフィールドが分割されます。たとえば、ページ番号フィールドは数字になります(最新のフィールドではありません)。
範囲に含まれるフィールドに影響を与えずに範囲のテキストを変更する方法はありますか?右、
string wordToRemove = "foo";
foreach (Section section in doc.Sections)
{
foreach (HeaderFooter footer in section.Footers)
{
if (footer.Range.Text.Contains(wordToRemove))
footer.Range.Text = footer.Range.Text.Replace(wordToRemove, "");
}
}
私は正しく理解していることを確認しましょう。既存のテンプレートを使って作業しているのですか、その言葉のドキュメントを探していますか? (挿入/評価)? – confusedandamused
@confusedandamusedコードは、アクティブなドキュメントのフッターで置換するテキストを探しています。このシナリオでは、ユーザーがドキュメント上で作業し、アクティブドキュメント内のフッターを変更するためにアドインを使用します。 – MoonBoots89