Think Twice
IT技術メモ | VBAのメモ
Created: 2021-02-08 / Updated: 2021-08-31

VBAでデータベース操作


こちらはVBAでデータベース操作を行う方法のメモです。

目次


データの読み取り

ADODBを利用してデータの読み取りを行うサンプルです。
以下の参照設定が必要です。

SQL Serverに接続しデータを読み取る
Copy
Dim p_conn As ADODB.Connection
Set p_conn = New ADODB.Connection

Dim p_connectionString As String
p_connectionString = "Driver={SQL Server};Server=MUNCHKIN;Uid=sa;Pwd=sa;Database=Experiment;"
p_conn.Open p_connectionString

Dim p_sql As String
p_sql = "SELECT * FROM [dbo].[User]"

Dim p_rs As ADODB.Recordset
Set p_rs = New ADODB.Recordset
p_rs.Open p_sql, p_conn, CursorTypeEnum.adOpenForwardOnly, LockTypeEnum.adLockReadOnly, CommandTypeEnum.adCmdText

Do Until p_rs.EOF
    Debug.Print p_rs.Fields!ID
    Debug.Print p_rs.Fields("Name")
    Debug.Print p_rs.Fields("Age")
    Debug.Print p_rs.Fields("BillingAmount")
    p_rs.MoveNext
Loop
p_rs.Close

p_conn.Close

ポイント


関連メモ

Accessでデータベース操作

他言語でのデータベース操作

参考