製品・サービス
CA! Accessファイル比較ツール
25/11 Ver.Up!
こんなこと ありませんか?
-
複数人で開発・利用しているときに不具合があった。
バージョン管理はしていたが、Accessファイルそのものだけコミットしていたので、いつ、誰が問題箇所を作成したのか分からない。 -
運用しているときに不具合が発生した。
しかし開発部署では再現せず特定の利用者のAccessファイルでは再現する。何が違うのか分からない。 -
複製して作成したレポートの印刷結果が微妙に違う。
どこなのか見つけられない。 - フォームの設計書等のドキュメントを作成したいが、フォーム一覧やプロパティを一つずつコピーアンドペーストしたり手入力したりするしかないのか。
「CA! Accessファイル比較ツール」を利用してみませんか?
今すぐダウンロード
機能のご紹介
フォーム/レポート/モジュール(VBA)のセクション/コントロール/プロシージャごとのプロパティ/VBAコードの相違点をツリーと一覧で表示。
フィルタリングやソートで必要な箇所を確認できます。複数のAccessを横に並べて変更を確認する必要がなくなります。
フォーム/レポート/モジュール(VBA)の相違点をExcelファイルに一覧として出力。
設計書作成、開発、バージョン管理にご利用いただけます。
ご利用シーン
バージョン管理の補助ツールとして
GitでAccessファイル自体をそのまま管理し、差分を知りたいときに利用。
重要な変更ごとに変更前後の差分をこのツールでExcel出力しGitで管理。
変更履歴を追跡しやすくなり、誤った変更を迅速に特定して修正できます。
不具合の原因追及に
開発リリース後に起きた不具合が、利用者がプロパティやVBAを変更したために起きているかどうかを簡単に確認。
リリース時のAccessファイルと不具合の起きているAccessファイルをこのツールで比較することで確認できます。
プロパティ以外も
条件付き書式、レポートのグループ化・並び替え・集計、バイナリデータ(画像等)も比較可能であり、Excelにも出力できます。(バイナリデータは比較判別のみExcel出力可能)
ドキュメントに
フォーム、レポートの一覧だけでなくコントロールのプロパティも一覧でExcel出力できるため、設計内容をチームで共有しやすくなります。
VBAコードの確認に
利用中に発生しがちな不要なイベントをみつけやすくなります。
例えば「ラベル1_Click()」等 既定の名前で作成されていて、その後コントロール名を変更しているため変更後のイベントと紐付かなくなっているサブプロシージャを一覧で発見できます。
また、1つのモジュール内でSubプロシージャやファンクションの位置を入れ替えたとき、操作ミスで内容が変わっていないか確認することもできます。
デバッグとトラブルシューティングに
フォームやレポートのプロパティの変更点を確認することで、バグの原因をみつけやすくなります。
特に、複雑なプロジェクトでは、どの変更が問題を引き起こしたのかを突き止めやすくなります。
スクリーンショット
このツールについて
Accessファイルを比較し、相違点を一目で確認できます! Excel出力もでき、Git等のバージョン管理に利用可能!
変更を確認する時間と労力を節約することができ、どのプロパティやマクロ(VBA)が追加・削除・変更されたのか、変更前後の値を一目で確認することができます。
Accessファイルは、何もデザイン等の変更を行っていなくとも自動的に保存されてしまうため、ファイルの更新日時・サイズだけでは変更したかどうかがわかりません。
そのため、フォームやレポートの変更箇所はプロパティ一覧を目で見て確認していくほかありません。
この「CA! Accessファイル比較ツール」を使用すればその確認は不要です。
Access開発者・ご利用の皆様に、ぜひご活用いただければと思います。
動作環境
- Windows 11 Pro バージョン24H2以降 (64ビット版)
- Microsoft Access 2024以降 もしくは Microsoft 365(バージョン2508以降) デスクトップ版(クイック実行版)
- .NET Framework 4.8.1 以降
※上記以外の環境でご利用、一覧出力方法の変更等、対応できる場合があります。以下のお問い合わせフォームよりご要望をいただけますようお願いいたします。
制限事項
- 現バージョンでは、フォーム・レポート・VBA(モジュール)の比較となります。テーブル、クエリを比較対象とすることはでません。
- クラスモジュールのInstancing(クラスがPublicNotCreatableかPrivateか)は取得することができません。
- 50MB以上のファイルは比較できません。
- Windows 11 Home については動作確認しておりません。
- Windows 10, Access2019 についてはMicrosoft社のサポートが終了したため、動作保証いたしておりません。
ご利用料金
法人、個人問わず無償でご利用可能です。
ライセンスをご購入いただくと、下表のように機能制限を変更できます。
ご購入は、マイページ よりお願いいたします。
| プラン名 | 価格 | 機能制限 | 期間制限 |
|---|---|---|---|
| フリー | 無料 | あり | なし |
| 試用版 | 無料 | あり | 10日間 |
| ライト | 月額1,980円 | あり | 1ヶ月 |
| プロ | 月額2,750円 | なし | 1ヶ月 |
| プロ20日パス | 2,200円 | なし | 20日間 |
| プロ5日パス | 880円 | なし | 5日間 |
| プラン名 | Accessファイルサイズ | オブジェクト数制限※ | 比較対象 | Excel出力 |
|---|---|---|---|---|
| フリー | 20MB未満 | オブジェクト数が20未満 | 「すべて」のみ | 使用不可 |
| 試用版 | 50MB未満 | 制限無し | 制限無し | 500行まで |
| ライト | 20MB未満 | オブジェクト数が20未満 | 制限無し | 制限無し |
| プロ | 50MB未満 | 制限無し | 制限無し | 制限無し |
※価格はすべて税込み金額です。
※オブジェクト数とは、フォーム・レポート・標準モジュール・クラスの合計数を指します。ただしフォーム・レポートのモジュールはカウントされません。
※ 1利用者あたりの価格となり、自動更新はされません。
※ 2025.11.05現在の価格です。
よくあるお問い合わせ(FAQ)
基本情報
動作環境・インストール
機能・使い方
ライセンス・価格
トラブルシューティング
その他
リリースノート
- ライセンス体系の変更に対応しました
- (障害修正) ファイル名が同一の場合、比較に失敗することがありました。
- 正常に動作できない環境(Accessがインストールされていない、Visual Basic for Applications機能、.NETプログラミングサポート機能がインストールされていない場合、Microsoft Store版のOfficeがインストールされている場合)はその旨のエラーメッセージを表示するようにしました。
- (障害修正) 「比較に失敗しました。エラー番号: 3945 指定した式で、閉じているかまたは存在しないオブジェクトを参照しています。」というエラーが表示されることがありました。
- (障害修正) 一部環境では画面が崩れてしまい動作させることができませんでした
- (障害修正) サブフォームを利用しているフォームがある場合、エラーとなることがありました。
- (障害修正) Microsoft365版で作成されたEdgeブラウザコントロールを使用しているAccessファイルを、Office2019永続版で比較しようとしたときに内部エラー(メモリ不足)となることがありました。 AccessやOfficeのバージョンによりWebView2がインストールされている場合、インストールされているがAccessでは使用できない場合、インストールされていない場合が混在しているためでした。 WebView2についてはMicrosoft Learn をご確認ください。
- COMアクセス処理を変更しました。動作確認外のバージョンのAccessでも動作できる可能性が増えました。ただし、動作確認外のバージョンでの利用により発生した障害等はサポートできかねます。ご了承ください。
- 解析処理を並列化したことにより、高速化しました。前バージョン比1.6倍程度(実測値)。
- 進捗表示画面を刷新し、残り時間がわかりやすくなりました。
- VBAコード比較画面でコピーができるようになりました。
- 比較対象を細かく設定可能になりました。フォームのデザインのみ、フォーム全体とレポートのVBA、等。
- 非連結オブジェクトフレームのプロパティのうち、2種類(Object, ObjectVerbsCount)は取得しないことになりました。(環境によりエラーとなること、特に比較に必要が無いプロパティであることによります)
- (障害修正) VBAにてLetプロパティプロシージャが取得できない、Excel出力されない場合がありました。正しく取得できるように修正しました。