Excelシートで 更新されたセルを視覚化

##概要
ファイル名が同じだけど更新日時やサイズが異なる二つのExcelファイル、
一体どこをどう書き換えたのだろう
と困った経験は無いでしょうか?

「[**WinMerge**](http://winmerge.org/)があるよ」
「Microsoft Officeに "Spreadsheet Compare" なるツールが付属しているよ」
という声もあるかも知れません。

確かに、WinMergeにはExcel用の展開プラグインがある通り、比較に使うことは可能です。差分の確認はしやすい。しかし、差分のあるセル番地を特定しにくい。
また、OfficeのSpreadsheet Compareに関しては、Officeのバージョンやエディションによっては利用できないのです。
筆者が自宅PCで使用中のMicrosoft Office 2010 Professionalでは、アプリケーションも比較アドインも付属していない。

Excelのバージョンに関係なく、誰でも容易に比較を行える方法、
それが本投稿で紹介するExcelファイルです。
セルの色により視覚的に差分箇所を特定できます!

##環境
Windows 10, 7
Microsoft Excel 2010,2016

##使用方法
1. 比較したいExcelファイルと "Compare.xltx" を開きます。
* （更新前と思われる）一方のシートにて、 [Ctrl]+[A]キーを2回押下してシート全体をすべて選択してから [Ctrl]+[C]キーでコピーします。
* "Compare*" の [Before]シートを開きA1セルを選択後、手順2.でコピーしたものを[Ctrl]+[V]キーで貼り付けます。
* （更新後と思われる）もう一方のシートにて、 [Ctrl]+[A]キーを2回押下してシート全体をすべて選択してから [Ctrl]+[C]キーでコピーします。
* "Compare*" の [After]シートを開きA1セルを選択後、手順4.でコピーしたものを[Alt] ⇒ [H] ⇒ [V] ⇒ [F]キーの順で押下して貼り付けます。
* セルの色で、差分のある箇所を特定します。
 * 青 … セル内容が同等の箇所
 * 黄 … セル内容が異なる箇所
 * 緑 … [After]シートで追加された箇所
 * 黄 … [After]シートで削除された箇所
 * 白 … 両シートともに内容が空である箇所
* 必要に応じて、"Compare*" を任意のファイル名で保存します。

##ソースファイル
「マジック生成」するには、本ページ全体を選択してコピー後に[**B642FHT.bat**](https://qiita.com/X-IA/items/1db1929775e34ac7ef01)を起動して下さい。
その後、生成したファイルを任意の場所へ配置して下さい。

```
Compare.zip
---
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
AAAAAQABADoAAADRGQAAAAA=
---
```