こんにちは、なかぜんです。
日々の業務で「Accessで管理しているデータをExcelで集計したい…」「Excelで作った表をAccessに取り込みたい…」そんなお悩み、ありませんか?
AccessとExcelをうまく連携させることで、手作業のミスを減らしたり、集計作業のスピードがグンと上がったりと、業務効率が大きく改善します。
今回は、初心者さんでも安心して取り組める「AccessとExcelの連携テクニック」をご紹介します。
AccessとExcelを連携する基本方法
1. ExcelからAccessにデータを取り込む
Accessには、Excelファイルを簡単に取り込む機能があります。
- Accessを開き、[外部データ]タブを選択
- [新しいデータ ソース]→[ファイルから]→[Excel]を選ぶ
- Excelファイルを指定して、インポートまたはリンクを選ぶ
インポートすればAccessのテーブルに取り込まれ、リンクを選べばExcelファイルを直接参照する形になります。
2. AccessからExcelにデータをエクスポート
今度は、AccessのデータをExcelで使いたい場合。
- クエリやテーブルを開いて[外部データ]タブから[Excel]を選択
- 保存先やファイル名を指定
- エクスポートウィザードに従って出力
ボタン一つで、Excelファイルに出力できて便利ですね。
VBAでAccessとExcelをもっと自動化!
VBAを使うと、もっと柔軟に連携できます。ここではAccessからExcelにデータを出力する基本コードをご紹介します。
' Excelにデータを書き出すVBA例
Sub ExportToExcel()
Dim xlApp As Object
Dim xlBook As Object
Dim xlSheet As Object
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Sheets(1)
' データを書き込み(例としてフィールド名と値)
xlSheet.Cells(1, 1).Value = "社員名"
xlSheet.Cells(1, 2).Value = "所属"
xlSheet.Cells(2, 1).Value = "田中 太郎"
xlSheet.Cells(2, 2).Value = "営業部"
' Excelを表示して保存
xlApp.Visible = True
xlBook.SaveAs "C:\Users\Public\AccessToExcel.xlsx"
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
ポイント解説:
CreateObject("Excel.Application")
でExcelを起動Workbooks.Add
で新しいブックを作成Cells(x, y).Value
でセルに値を書き込むVisible = True
でExcel画面を表示
注意点とよくあるミス
- ファイルの保存先パスに日本語や全角文字があるとエラーになることがあります。
- Excelのバージョンによってはファイル拡張子(.xlsと.xlsx)の違いに注意が必要です。
- AccessとExcelを同時に操作するので、処理が終わったらオブジェクトを
Nothing
で開放しましょう。
応用テクニック(中級者向け)
クエリ結果をそのままExcelに出力する方法
' クエリをExcelにエクスポート
DoCmd.TransferSpreadsheet _
TransferType:=acExport, _
SpreadsheetType:=acSpreadsheetTypeExcel12Xml, _
TableName:="Q_社員一覧", _
FileName:="C:\Users\Public\社員一覧.xlsx", _
HasFieldNames:=True
このコードを使えば、クエリ「Q_社員一覧」の結果をExcelに書き出せます。クエリを毎回更新すれば、最新のデータを自動出力できます。
まとめ:AccessとExcel連携のメリットと次のステップ
AccessとExcelを組み合わせることで、データ管理と集計がぐっと便利になります。
今回ご紹介したように、手作業よりも早くて正確な処理ができるのが連携の魅力です。
まずは基本的なインポート/エクスポートから始めて、慣れてきたらVBAによる自動化にも挑戦してみてくださいね。
次回は「AccessとOutlookを連携してメールを自動送信する方法」についてご紹介予定です!
なかぜんでした!
bookfan 1号店 楽天市場店
¥2,992 (2025/05/04 17:53時点 | 楽天市場調べ)
