簡體   English   中英

運行時錯誤13類型不匹配

[英]Run Time Error 13 Type Mismatch

我在嘗試為Excel VBA女士運行選擇字符串時收到自動化錯誤

代碼如下:

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strsql As String

Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

Set cn = New ADODB.Connection

Application.ScreenUpdating = False

DBPath = "Path of Access DB HERE"
DBProvider = "Provider=Microsoft.Jet.OLEDB.4.0;"
dbparam = DBProvider & "data source =" & DBPath

a = Sheets(1).ComboBox2.Value

cn.Open dbparam
With rs
    .Open "Qry_WBT", cn, adOpenDynamic, adLockOptimistic, adCmdTable
    ***.Open "Select * From " & [Qry_WBT] & " WHERE " & "[WBT Name] = '" & a & "'", cn, adOpenKeyset, adLockOptimistic, adCmdTable***
    If rs.EOF = True Then
        MsgBox "No Data in selected field", vbOKOnly
        Exit Sub
    End If
End With

.open“選擇等等等等”部分中出現錯誤

克里斯是對的。 您不能兩次打開它。
這就是造成3705的原因。
而且我認為您不需要Qry_WBT的括號,因此可以嘗試一下:

Dim mysource As String
mysource = "Select * From Qry_WBT WHERE [WBT Name] = '" & a & "'"
With rs
    .Open mysource, cn, adOpenKeyset, adLockOptimistic, adCmdTable
    '~~> rest of the code
End With

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM