You can select from a query just like you would from a table in an Access database. EXAMPLE
Public Function testAccess()
Dim cn As New ADODB.Connection, sql1 As String
Dim rs As ADODB.Recordset, connString As String, bdate As String
Set rs = New ADODB.Recordset
connString = "provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\AtestDir\ADOTests.mdb;" & _
"Persist Security Info=False"
sql1 = "select * from query1"
Debug.Print sql1
rs.Open sql1, connString, adOpenForwardOnly, adLockReadOnly
Debug.Print rs.EOF
If Not rs.EOF Then
Debug.Print rs.Fields(0).Name
Debug.Print rs.Fields(0).Value
Debug.Print rs.Fields(1).Name
Debug.Print rs.Fields(1).Value
End If
End Function