Your still not opening a ADODB connection and placing the reverse single quote around the sheet name.
VB Code:
  1. Private Sub Form_Load()
  2.    
  3.     Dim sPath As String
  4.     Dim oRs as ADODB.Recordset
  5.  
  6.     sPath = App.Path & "\TestFile.xls"
  7.    
  8.     Set oRs = GetADOExcelRecordSet(sPath)
  9.    
  10. End Sub
  11.  
  12.  
  13. Private Function GetADOExcelRecordSet(ByVal Path As String, _
  14.                 Optional ByVal Headers As Boolean = True) As Recordset
  15.                
  16.     Dim sCnn As String
  17.     Dim sWorksheet As String
  18.     Dim sRequest As String
  19.    
  20.     sWorksheet = "Sheet1"
  21.    
  22.     Dim oCnn As ADODB.Connection
  23.     Set oCnn = New ADODB.Connection
  24.     Dim oRs As Recordset
  25.     Set oRs = New ADODB.Recordset
  26.    
  27.     sCnn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  28.             "Data Source=" & Path & ";" & _
  29.             "Extended Properties=""Excel 8.0;HDR=No" & _
  30.             IIf(Headers, "Yes", "No") & """"
  31.            
  32.     oCnn.ConnectionString = sCnn
  33.     oCnn.Open
  34.  
  35.     'Read a sheet:
  36.  
  37.     sRequest = "SELECT * FROM [`" & sWorksheet & "$`]"
  38.     oRs.Open sRequest, oCnn, adOpenDynamic, adLockOptimistic
  39.     Set GetADOExcelConnection = oRs
  40.    
  41. End Function