MS Access Tips/Sample and VBA and Blog customize etc... Accessのデータベースファイルは修正やデータの追加・削除を繰り返すとファイルサイズが肥大化します。またこれを放置すると破損の危険性も高まります。このため、定期的に最適化/修復を実行する必要があります。 エンドユーザーにこの作業を強制するのもなかなか難しいものです。オプションで「閉じるときに最適化する」というのがありますので、それにチェックを入れておけば閉じるときに自動で最適化が実行されます。 ただ、データペースをフロントエンドとバックエンドに分割している場合は、バックエンド側のデータベースファイルまでは最適化してくれません。 そこで、VBAで最適化する関数を紹介します。フロントエンドファイルを閉じるときにこの関数でバックエンドファイルを最適化することが可能になります。 難易度
![Accessデータベースファイルを最適化する関数](https://cdn-ak-scissors.b.st-hatena.com/image/square/f420b79705fdd9ec8dd8b9cf66574fe1973668d9/height=288;version=1;width=512/https%3A%2F%2Fblog-imgs-62.fc2.com%2Fh%2Fa%2Ft%2Fhatenachips%2FVBARepairDB.jpg)