Wordで図表番号のフィールドコードを一斉に置き換えたい場合、通常の検索・置換では正しくヒットしないことがあります。これは、Wordが表示しているフィールド結果と、実際のフィールドコードが別扱いになっているためです。
フィールドコードを正しく検索する準備
まず、検索対象がフィールドコードであることを確認する必要があります。フィールドを選択して Alt+F9 を押すと、フィールドコードが表示されます。これにより、フィールドの構造(例: { STYLEREF 1 \s })を確認できます。
検索で直接コピー&貼り付けをすると、フィールドの実行結果(6などの数値)が貼り付くため、ヒットしません。必ず フィールドコードを表示した状態でコピー してください。
検索と置換のポイント
- 検索する際は Alt+F9でフィールドコード表示にする
- コピー&貼り付けはフィールドコード全体を正確にコピー
- 検索オプションで「ワイルドカード使用」を必要に応じてチェック
- 置換する場合も、置換先はフィールドコードとして入力する
複数の図表番号をまとめて置換する方法
大量の図表番号を置換する場合は、VBAマクロを活用すると便利です。マクロで特定のフィールドコードを検索して、任意のコードに置き換えることで、一括更新が可能です。
簡単なマクロ例:
Sub ReplaceFieldCodes()
Dim f As Field
For Each f In ActiveDocument.Fields
If f.Code.Text Like "*STYLEREF 1*" Then
f.Code.Text = "{ STYLEREF 2 \s }"
End If
Next f
End Sub
まとめ
Wordで図表番号フィールドを一括置換するには、まず Alt+F9でフィールドコードを表示 し、検索・置換やVBAマクロで操作することがポイントです。フィールド結果ではなく、コードそのものを対象にすることで正確に置換できます。


コメント