Использование ответов от @Fionnualla и @codeling (и добавление закрытия и очистки для набора записей), а также добавление справки из VBA: Debug.Print без перевода строки? , чтобы это выглядело как таблица (все ещенужно сделать так, чтобы столбцы были фактической ширины максимального размера столбца).
Эта процедура выведет на экран любой запрос, который вы перетащите на него.
Public Sub debugPrintQuery(ByVal myQuery As String)
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset(myQuery)
' print column names
Dim i As Integer
For i = 0 To rs.Fields.Count - 2
Debug.Print rs(i).Name & vbTab; 'print col names separated with a tab one from each other
Next i
Debug.Print rs(rs.Fields.Count - 1).Name 'last one without ; so it adds the newline
Do While Not rs.EOF
For i = 0 To rs.Fields.Count - 2
Debug.Print rs(i) & vbTab; 'print values separated with a tab one from each other
Next i
Debug.Print rs(rs.Fields.Count - 1) 'last one without ; so it adds the newline
rs.MoveNext
Loop
rs.Close 'Close the recordset
Set rs = Nothing 'Clean up
End Sub