I know that this is an old thread, but I have got Remedy reads working fine from VB6, Access and Excel QueryTables.
1. Use the Remedy-supplied ODBC driver.
2. SELECT syntax; fields are quote-encapsulated when longer than a single word and need CrLf breaks between SQL lines (& Chr(13) & "" & Chr(10)), so the query looks weird. The following is an example:
strSQL = "SELECT Site, ""Reporting Type"", ""Request ID"", ""Create-date"", " & _
"""Requester Name +"", Status, ""Modified Date"", ""Short-Description"", ""Assignee Group"", " & _
"""Primary Assignee"", ""User Location"", ""Date Required"", SLA" & _
Chr(13) & "" & Chr(10) & _
"FROM ""QKAN Service Request""" & Chr(13) & "" & Chr(10) & _
"WHERE (Status <> 'Closed') AND (Status <> 'Resolved') AND (Status <> 'Cancelled') " & _
Chr(13) & "" & Chr(10) & _
"ORDER BY ""Date Required"""
3. You must have at least one WHERE clause, because Remedy generally won't let you perform unqualified SELECTs.
Hope this helps.