VBAを使用してExcel 2010ワークシートをAccess 2010に転送する方法

著者: Roger Morrison
作成日: 2 9月 2021
更新日: 1 六月 2024
Anonim
ExcelVBAでユーザーフォームから複数のワークシートにデータを転送する方法
ビデオ: ExcelVBAでユーザーフォームから複数のワークシートにデータを転送する方法

コンテンツ

AccessデータベースからExcelデータをインポートする必要がある場合、Microsoft Office ExcelとMicrosoft Office Accessが密接に関連していると言えます。 "DoCmd"オブジェクトには、Visual Basic for Applications(VBA)を使用してExcelからAccessにワークシートをインポートするために使用できる "TransferSpreadsheet"メソッドが含まれています。このメソッドは、Lotusなどの他のファイル形式もサポートしています。同様に、列挙体 "AcDataTransferType"を "acExport"に変更することで、AccessからExcelにデータをエクスポートするために同じ方法を使用できます。


説明書

VBAを使用してExcelからAccessにデータをインポートする (Ablestock.com/AbleStock.com/Getty Images)

    説明書

  1. Accessを起動します。 [空のデータベース]をクリックし、[作成]ボタンをクリックして新しいデータベースを生成します。 [データベースツール]タブをクリックし、次に[Visual Basic]をクリックしてMicrosoft Visual Basicウィンドウを開きます。 [挿入]メニューをクリックし、次に[モジュール]をクリックして新しいコードモジュールを挿入します。

  2. 次のコードをコピーして貼り付けて、新しいサブルーチンを作成します。

    プライベートSub importExcelSpreadsheet()

  3. 「Enter」を押してルーチンの「End Sub」を強調表示します。

  4. 次のコードをコピーして "Private Sub importExcelSpreadsheet()"ルーチンに貼り付け、ExcelワークシートをAccessにインポートします。

    DoCmd.TransferSpreadsheet acImport、acSpreadsheetTypeExcel9、_ "従業員"、 "C: Employees.xlsx"、True

  5. 「従業員」という用語を編集し、ターゲットワークシートを格納するために使用されるテーブルの名前を入力します。式 "C: Employees.xlsx"を編集して、インポートするExcelワークシートのパスと名前を入力します。


  6. F5キーを押してルーチンを実行し、ExcelワークシートをAccessにインポートします。