Exceでシート比較を簡単に!!

このソフトは、テキスト差分ライブラリを用いて、 Excel上の、任意の2つのシートを比較し、 その差分を別シートに出力するものです。

Excelマクロで作成しています。
差分出力は色分けで出力されますので、 テキストの上での比較より見やすいと思います。

シート比較マクロサンプル

■ インストール方法

任意のフォルダーにコピー、あるいは任意のフォルダーを作成して、 アーカイブから解凍したファイルをすべてコピーして下さい。

次に、テキスト差分ライブラリを、Windowsのsystem32フォルダーかパスの通った フォルダーにコピーして下さい。
YsTxBLIB.dllはWin32DLL形式なので、レジストリ登録は要りませんので、 これでインストールは完了です

また、アドインとして使用する場合は、 アドインインストール.txt 参照して下さい。 シート比較アドインサンプル.xla は、アドイン用のマクロです

■ アンインストール方法

インストールしたフォルダごと削除して下さい。 レジストリ登録は、行っていないのでレジストリ削除は必要ありません。

次に、テキスト差分ライブラリを、 Windowsのsystem32フォルダーかパスの通ったフォルダーから削除して下さい。

また、アドインを削除する場合は、アドインインストール.txt を参照して下さい。

■ 起動方法

シート比較マクロサンプルを実行するには、 解凍したフォルダーのシート比較マクロサンプル.xls をクリックして下さい。

■ シート比較マクロサンプルの使い方

起動すると、メインシートに『シート比較』ボタンが 表示されていますので、 そのボタンをクリックして比較を開始して下さい。
シート比較ウィンドウが表示されます。

図1 シート比較ウィンドウ

比較元シートにオリジナル、 比較先シートに変更シート、 結果出力シートに差分情報を選択し、 実行ボタンをクリックして下さい。

”完了しました”とウィンドウ表示したら処理は完了です。

比較結果が、差分情報シートに出力されています。

図2 差分情報シートに比較結果が出力

以下に、出力内容の説明をします。

出力項目の説明
A列 アクション+行番号+指示子
   アクション = a 比較先に追加した行
   d 比較元から削除した行
   行番号 = アクションを実行した対象行番号
   指示子 = > 比較先に追加した行
   < 比較元から削除した行
   ハイパーリンク 対象となった行へリンクします
B列 アクション = ADD 比較先に追加した行
DEL 比較元から削除した行
C列 旧テキスト内容 = 比較元のテキスト内容
D列 新テキスト内容 = 比較先のテキスト内容

『オリジナ』シートと、『変更シート』に比較するテキストの内容を張り付けて
いろいろ試してみて下さい。

図3 『オリジナル』シートの状態

『オリジナル』シートに、比較元のデータを張り付ける

図4 『変更シート』シートの状態

『変更シート』シートに、比較先のデータを張り付ける