Veja um exemplo rápido de criação e configuração de parâmetros no seu código:
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
código rapidamente copiado de dicks-clicks.com
Basicamente, você precisará executar a linha .Parameter.Add()
para cada parâmetro em seu procedimento armazenado, e você estará pronto para ir. Note que você não precisa escrever um Sub()
inteiro para fazer isso, basta incluir a linha Set oParam = oQuery.Parameters.Add()
em seu código existente.
Você pode querer ir às opções um pouco, porque você pode especificar o tipo de dados que estão sendo enviados, e também pode configurar um parâmetro OUT
, bem como aceitar dados de volta da consulta.