なぜ XLSM を MDB に変換するのですか?
Excel 2007 で導入された XLSM は、VBA マクロプロジェクトも含む ZIP ベースの Open XML パッケージ内のフラットな行と列にデータを保存します。1992 年に Access 1.0 で導入された MDB は、Jet データベースエンジンによって管理される型指定されたリレーショナルテーブル、クエリ、フォーム、およびレポートを保持します。これらの形式は目的が異なり、スプレッドシートのグリッドをリレーショナルデータベースに自動的にマッピングするツールはありません。
XLSM から MDB への変換方法
Microsoft Excel APP
Microsoft Excel で .xlsm を開き、各シートを CSV または XLSX として保存してから、外部データ > 新しいデータソース > ファイルから を介して Microsoft Access にファイルをインポートし、フラットテーブルを作成します。
XLSM を変換するプログラム
これらの形式について
XLSM ファイルは、VBA マクロ(ファイル内で実行される自動化コード)を含む Microsoft Excel スプレッドシートです。Microsoft Excel(マクロの完全サポート)、LibreOffice Calc、または WPS Office(どちらも無料で、VBA の一部をサポート)で開くことができます。Google スプレッドシートや Web 版 Excel…
.XLSM の詳細を開く →MDB ファイルは、1992年から2003年まで使用されていた旧形式の Microsoft Access データベースです。Access 2007 以降は .accdb に置き換えられました。テーブル、クエリ、フォーム、レポート、VBA コードを1つのファイルに保存します。Windows では Microsoft Access または無料の MDB Viewer Plus…
.MDB の詳細を開く →品質と注意点
.xlsm内の VBA マクロは転送されません。Access は独自の個別の VBA 環境を使用しており、xl/vbaProject.binに相当するものは MDB には存在しません。- Access は、インポートされた CSV または XLSX シートごとに 1 つのフラットテーブルを作成します。インポート後、Access 内で主キー、データ型、およびテーブルのリレーションシップを手動で定義してください。
- リレーショナルデータベースが実際に必要でない場合は、Excel のままにしておく方が簡単です。ピボットテーブル、フィルタリング、および Power Query は、Access に移行することなく、ほとんどのデータ分析ニーズをカバーします。