WinMergeでExcelファイル(*.xlsx)の比較に失敗した

目的

良し悪しは置いておいて,Excelにて設計書を作成することがあるのだが,いつもWinMergeで比較していた中,ExcelのエラーでWorkbooks クラスの Open プロパティを取得できません。と表示されてしまい,何回実行しても同じそのエラーが出力されるだけであった*1

WinMergeにおけるExcelファイルの比較時のエラー

この原因と解決策のひとつを記載する.

名称 規格 製造会社 備考
オペレーティングシステム Windows 10 Pro 64ビット,22H2 マイクロソフト
表計算ソフト Excel 2019 マイクロソフト
ファイル比較ソフト WinMerge,2.16.36 Dean P. Grimm / Thingamahoochie Software

結論

比較対象のExcelファイルが「壊れていた」ことが原因.対象のファイルをExcelで開くと,以下のような~の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい] をクリックしてください。と表示されるので,Excelに従って修復してからその修復後のファイルを保存すると問題なくWinMergeで比較できた.

MinMerge比較対象のExcelファイルが壊れていることが原因

その他

いつからWinMergeのバージョン表示にGNUの牛(GNUSHI??)出るようになったの?

GNUの牛

改訂履歴

# 日付 内容
1 2024/04/22 OSのバージョンとWinMergeのバージョン,その他を記載

*1:英語ではUnable to get the Open property of the Workbooks classのよう.