2017-09-21 5 views
0
  1. I benannten Bereich erstellen, die Daten umfasst ich braucheVBA: Abfragen von Daten in dynamischen benannten Bereich

    sConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sSourceName_ & "; Extended Properties=""Excel 12.0 Macro;HDR=YES"";" 
    Set oConn_ = New ADODB.Connection 
    oConn_.Open sConn 
    
    Dim oRs As New ADODB.Recordset 
    oRs.Open sSQL, oConn_, adOpenStatic, adLockReadOnly, adCmdText 
    
mit ADODB

SourceWB.Names.Add Name:=SOME_RANGE_NAME, RefersTo:=SOME_RANGE 
  • ich Setup eine Verbindung ausführen SQL-Abfrage abfragen

    Die SQL-Abfrage lautet

    SELECT * FROM [SOME_RANGE_NAME] WHERE .... 
    

    Das Problem ist: Diese Befehle befinden sich im Zyklus, wobei jedes Mal ein anderer Bereich von SOME_RANGE_NAME referenziert werden kann. Wenn sich der Bereich innerhalb eines Blattes ändert, ist alles in Ordnung. Sobald die SOME_RANGE_NAME Referenzen in anderem Blatt reichen bekomme ich folgende Fehlermeldung:

    no value given for one or more required parameters

  • Antwort

    0

    Die Lösung einwandfreies Schließen von Verbindungen war!

    Verwandte Themen