Hier ist ein kurzes Beispiel für das Erstellen und Einstellen von Parametern in Ihrem Code:
Sub CreateParam() Dim oQuery As QueryTable Dim oParam As Parameter Set oQuery = Sheet3.QueryTables(1) oQuery.CommandText = Replace(oQuery.CommandText, "='Berlin'", "=?") Set oParam = oQuery.Parameters.Add("CityParam") oParam.SetParam xlRange, Sheet3.Range("J1") oParam.RefreshOnChange = True oQuery.Refresh End Sub
Code schnell von dicks-clicks.com geschrieben
Grundsätzlich müssen Sie die .Parameter.Add()
Zeile für jeden Parameter in Ihrer gespeicherten Prozedur ausführen, und Sie können loslegen. Beachten Sie, dass Sie dafür kein Ganzes schreiben Sub()
müssen. Sie können die Set oParam = oQuery.Parameters.Add()
Zeile einfach in Ihren vorhandenen Code einfügen.
Sie möchten vielleicht ein wenig in die Optionen eintauchen, da Sie den Typ der gesendeten Daten angeben können und auch einen OUT
Parameter einrichten können, um Daten von der Abfrage zurückzunehmen.