【VBAリファレンス|実務向け】【実務の裏技】Wordの「比較」機能を使いこなして、修正履歴の地獄から脱出する方法

スポンサーリンク

皆さん、こんにちは。Excel VBA講師の私ですが、実は実務において「WordとExcelの連携」は避けて通れない道です。特に、契約書や見積書の修正版が送られてきた際、どこが変わったのか目視で探していませんか?今回は、Wordの標準機能である「比較」を、プロ視点で効率的に使うコツを伝授します。

なぜ「目視チェック」が命取りになるのか

ベテランの皆さんは既にご存知かと思いますが、人の目は「自分が正しいと思っている箇所」をスルーする習性があります。特に数十ページに及ぶ文書の修正箇所を、前任者のメール履歴と照らし合わせながら確認するのは、時間と精力の無駄です。Wordには標準で強力な「比較ツール」が備わっています。これを使わない手はありません。

ステップ1:比較機能を使いこなす

まずは、[校閲]タブの中にある[比較]ボタンをクリックします。ここで「比較」を選択し、元の文書と変更された文書を選択するだけです。すると、Wordが自動的に両者を突き合わせ、どこが削除され、どこが追加されたのかを「赤い吹き出し」で表示してくれます。

ここでのポイントは、「比較の対象」を絞り込むことです。設定画面の「詳細」ボタンから、不要な変更(書式の変更や、余白の設定など)をチェックから外してください。中身の「テキストの変更」だけに集中することで、ノイズを排除した正確な比較が可能になります。

ステップ2:Excel VBAとの意外な相性

さて、ここからが講師としての私の腕の見せ所です。実は、Wordで比較した結果を「変更履歴の一覧」としてExcelに書き出したいというニーズは非常に多いものです。

Wordの「比較」機能で生成された文書は、実はすべて「変更履歴」として記録されます。VBAを使えば、この変更履歴をループ処理で取得し、「誰が、どのページで、何を変えたか」をExcelのリストに自動抽出することができます。

実務で差がつく「比較」のコツ

私が現場で推奨しているのは、「比較結果をさらに別名で保存する」という運用ルールです。比較後の文書は「比較結果の文書」として新規作成されます。これをそのままにするのではなく、ファイル名に「_比較済み_日付」と付与し、元の修正版とセットで管理してください。

特に注意すべきは、Excelの表が埋め込まれたWord文書です。残念ながら、Wordの比較機能は「表の中身」の微妙な数値変化を完璧には拾いきれないことがあります。その場合は、潔く「Excelの数式(IF関数など)」で比較する方が安全です。Wordはあくまで「文書の構成と文言」のチェックに使い、数値データはExcelで比較する。この「使い分けの判断」こそが、ベテランの実務力です。

まとめ

Wordの比較機能は、単なる便利ツールではなく「ミスをシステムで防ぐための防波堤」です。今日から目視チェックは卒業し、ツールに任せられる部分は任せ、皆さんは「契約内容の是非」や「文脈の整合性」という、人間にしかできない判断に時間を使ってください。

次回のブログでは、このWordの変更履歴をVBAで一気にExcelへ転記するコードを紹介しようと思います。ぜひ、またお会いしましょう。

タイトルとURLをコピーしました