■ 最新の投稿

Excel に対して SQL 文を実行してデータを INSERT する ~ DAO 版

Excel のワークシートをデータベースと見なしてデータ挿入する方法を紹介します。

そのためには DAO(※Data Access Object の略)を利用します。ここで紹介す
る方法を実現するには、「Microsoft Office 14.0 Access database engine Object Library」が参照設定されていることが前提になります。


そのためには DAO(※Data Access Object の略)を利用します。ここでは、DAO を使ったデータベース検索方法を紹介します。

① 「Microsoft Office 16.0 Access database engine Object Library」を参照設定します。

② 参照設定したことで、DAOを利用できます。Excel ブックを用意して、標準モジュールに DAO を利用した次のコードを記載します。

Option Explicit

Public Sub Sample_insertExcelData_DAO_01()
    ' DAO データベース設定用変数
    Dim db As DAO.Database

    ' "C:\Temp\仲間.xlsx"をデータベースとして開く。
    Set db = DBEngine.Workspaces(0).OpenDatabase( _
    "C:\Temp\仲間.xlsx" _
    , False _
    , False _
    , "Excel 12.0;HDR=YES" _
    )

    ' データを挿入する。
    Call db.Execute( _
    " INSERT INTO [Sheet1$]" _
    & " ( " _
    & " ID " _
    & " , 名前 " _
    & " , 所属 " _
    & " , 等級 " _
    & " ) " _
    & " VALUES( " _
    & " 6 " _
    & " , 'おじい' " _
    & " , '人事部' " _
    & " , 2 " _
    & " ) " _
    )

    ' データベースを閉じる。
    db.Close
    Set db = Nothing

    ' 処理の終了を通達する。
    MsgBox "データを挿入しました。", vbOKOnly

End Sub


③ Sample_insertExcelData_DAO_01()を実行します。Excel ワークシートをデータベースと見なして挿入処理が実行されます。


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です