ske*_*rit 8 sql excel ms-access vba
我想在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 = cnn2
cmd2.CommandType = adCmdText
cmd2.CommandText = "SELECT * FROM [PCR$]"
rs2.CursorLocation = adUseClient
rs2.CursorType = adOpenDynamic
rs2.LockType = adLockOptimistic
rs2.Open cmd2
Run Code Online (Sandbox Code Playgroud)
在您的连接字符串中,您说
Excel 8.0;HDR=Yes
Run Code Online (Sandbox Code Playgroud)
这意味着第一行将被视为标题,无论它包含什么.如果你想使用F1,F2等,请说
Excel 8.0;HDR=No
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13612 次 |
| 最近记录: |