2017-11-03 4 views
0

Die folgende Tabelle und den Code finden Sie. Ich bin vor Ungültige Verwendung von Null FehlerUngültige Verwendung von Null VBA Excel

Tabelle 1

enter image description here

Tabelle 2

enter image description here

VBA-Code: -

Sub sql() 

sql_string = "Select [Sheet1$].[Sr], [Sheet2$].[Name], [Sheet2$].[Value] From [Sheet1$]" & _ 
" Inner Join [Sheet2$] On CInt([Sheet1$].[Sr]) = CInt(Mid([Sheet2$].[Name],InStr(1,[Sheet2$].[Name],""#"")+1))" 

sq = SQL_query(sql_string) 

end sub 


Function SQL_query(ByRef sql_string As Variant) 

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

strFile = ThisWorkbook.FullName 
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strFile _ 
& ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";" 

Set cn = CreateObject("ADODB.Connection") 
Set rs = CreateObject("ADODB.Recordset") 

cn.Open strCon 

strSQL = sql_string 

rs.Open strSQL, cn 

Sheet5.Range("A21").CopyFromRecordset rs ''HERE I AM FACING ERROR 

End Function 

Bitte führen Sie mich .. auf meinem unteren Fehler.

enter image description here

In table2 Spalt Sr nach # dort einige Nummern sind, die zu tabelle1 Spalt Sr ähnlich ist number's.I Innen tun wollen beitreten gemäß dieser bestimmten Zahl.

erforderliche Ausgabe.

enter image description here

+0

Welche Zeile gibt diesen Fehler? Bitte beschreiben Sie auch, was dieser Code macht und was Sie erhalten möchten. –

+0

@MichaelO. Aktualisiert die require-Ausgabe in Frage, auch in der letzten Zeile, die ich mit Code konfrontiert bin ** Sheet5.Range ("A21"). CopyFromRecordset rs ** – sagar

+0

Haben Sie überprüft, ob die Verbindung hergestellt und das Recordset erfolgreich geöffnet ist? –

Antwort

0

Starten von Option Explicit auf der Oberseite des Moduls zu schreiben.

Function sql_string() as string 

    sql_string = "Select [Sheet1$].[Sr], [Sheet2$].[Name], [Sheet2$].[Value] From [Sheet1$]" & _ 
    " Inner Join [Sheet2$] On CInt([Sheet1$].[Sr]) = CInt(Mid([Sheet2$].[Name],InStr(1,[Sheet2$].[Name],""#"")+1))" 

end sub 
Verwandte Themen