参照するRecordsetオブジェクトを変更する
Sub 参照するRecordsetを変更() Dim myCon As New ADODB.Connection, myRS As New ADODB.Recordset Dim myFile As String myFile = ThisWorkbook.Path & "\mdb\4-sampleDB.mdb" '接続 With myCon .Provider = "Microsoft.Jet.OLEDB.4.0" .Open myFile End With '「アルバイト」テーブルの内容を読み込む myRS.Open "アルバイト", myCon '既存のクエリテーブルの参照先を変更 With Sheets("クエリテーブルVBA2").QueryTables("VBA_QT") Set .Recordset = myRS .Refresh End With myRS.Close: Set myRS = Nothing myCon.Close: Set myCon = Nothing End Sub
参照するRecordsetオブジェクトを変更するには、既存のQueryTableオブジェクトのRecordsetプロパティに、新規Recordsetオブジェクトをセットし直してから、Refreshメソッドを実行する。
実行結果