为Excel数据源select语句

我连接到作为数据库的Excel工作表。 我需要select一些条件的条件,但我得到的错误:

没有给出一个或多个所需参数的值

通过使用下面的代码:

Dim conn As Object Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset Set conn = CreateObject("ADODB.Connection") XLName = "C:\Users\X\Desktop\rawdata.xlsx" connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & XLName & "';Extended Properties='Excel 12.0;HDR=NO;IMEX=1';" conn.Open connString rs.Open ("SELECT * FROM [data$] where industry='Government'"), conn, adOpenDynamic, adLockReadOnly Sheet1.Range("A2").CopyFromRecordset rs rs.Close conn.Close 

当您设置HDR = NO时,Excel表格中的列标题将被忽略,并将使用内部名称。 看到老的答案: c#,oledb连接string问题