相关疑难解决方法(0)

在MS-Access VBA中查询Excel工作表(使用ADODB记录集)

我想在VBA中查询Excel工作表指定条件.

简单查询"SELECT * FROM [PCR$]"工作正常,但我不知道如何添加WHERE子句.

我试过,cmd2.CommandText = "SELECT * FROM [PCR$] WHERE ([B1] IS NOT NULL)"但后来抱怨缺少参数.

这是完整的代码:


Dim rs2 As New ADODB.Recordset
Dim cnn2 As New ADODB.Connection
Dim cmd2 As New ADODB.Command
Dim intField As Integer
Dim strFile As String

strFile = fncOpenFile
If strFile = "" Then Exit Sub

With cnn2
    .Provider = "Microsoft.Jet.OLEDB.4.0"
    .ConnectionString = "Data Source='" & strFile & "'; " & "Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"
    .Open
End With

Set cmd2.ActiveConnection = …
Run Code Online (Sandbox Code Playgroud)

sql excel ms-access vba

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×1

ms-access ×1

sql ×1

vba ×1