この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。Microsoft 365 Enterprise の現行プラン情報と Microsoft 公式の Access 情報を確認し、Windows PCで小規模な業務データを扱うときの入口を整理しています。検証ステータス:📘 公式情報確認済み・実機未確認
Microsoft Access は、Excelよりも「データの関係」を意識して管理したいときに使えるデスクトップデータベースです。Microsoft 365 E3/E5ではWindows PC向けデスクトップアプリとして利用できます。
ライセンスの位置づけ
| 項目 | M365 E3 | M365 E5 |
|---|---|---|
| Access デスクトップ | 利用可 | 利用可 |
| Web版Access | なし | なし |
| 対応OS | Windows PC | Windows PC |
Macやブラウザー中心の運用には向きません。
どんなときに使う?
Excelの1シートでは管理しづらい複数表
顧客と案件、社員と部署など「1対多」の関係
入力フォームを作りたい
検索・集計クエリを保存したい
少人数で使う部内ツール
大規模・多人数・クラウド前提なら、Dataverse、SQL Database、SharePoint Listsなど別の選択肢も検討します。
まず試す:2つの表を分ける
最初からVBAを書かず、次の2表だけ作ります。
部署 - DepartmentId - DepartmentName 社員 - EmployeeId - EmployeeName - DepartmentId
ここを見る
社員表に部署名を何度も手入力するのではなく、DepartmentIdで部署表とつなげられることを確認します。
1か所変えてみる
部署名を変更し、社員データを直接直さなくても表示結果へ反映できる設計を試します。
SQLビューで確認する
AccessのクエリをSQLビューで見ると、GUI操作がSQLへどう変換されるか学べます。
SELECT
Employee.EmployeeName,
Department.DepartmentName
FROM
Department
INNER JOIN Employee
ON Department.DepartmentId = Employee.DepartmentId;
いきなりUPDATEやDELETEを書かず、まずSELECTだけで結果を観察します。
VBAを使うなら最初はメッセージ表示
Private Sub Command0_Click()
MsgBox "ボタンが呼び出されました。"
End Sub
フォームのボタンとイベントがつながっているかだけを先に確認し、その後でデータ更新へ進みます。
仕事で使うなら
accdbを共有フォルダーへ置くだけの多人数運用は慎重にする
フロントエンドとデータを分ける
バックアップを取る
主キーを設定する
テキスト列に何でも詰め込まない
将来クラウド化する可能性があるなら、早めにデータ構造を整理する
管理者が確認する点
Accessのインストール対象
信頼できる場所・マクロ設定
ファイル共有方式
バックアップ
ODBC接続先
32bit / 64bit差
公式情報・一次情報
Microsoft 365 Enterprise plans and pricing: https://www.microsoft.com/ja-jp/microsoft-365/enterprise/microsoft-365-plans-and-pricing
Access help & learning: https://support.microsoft.com/access
Accessは「Excelの上位版」ではなく、表同士の関係、入力フォーム、保存クエリを小規模にまとめたいときのデータベースとして考えると使いどころが見えます。
