Вот быстрый пример создания и установки параметров из вашего кода:
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
код быстро взломан с dicks-clicks.com
По сути, вам нужно будет выполнить .Parameter.Add()
строку для каждого параметра в вашей хранимой процедуре, и все будет хорошо. Обратите внимание, что вам не нужно писать целое, Sub()
чтобы сделать это, вы можете просто включить Set oParam = oQuery.Parameters.Add()
строку в существующий код.
Возможно, вы захотите немного покопаться в опциях, потому что вы можете указать тип отправляемых данных, а также настроить OUT
параметр, чтобы принимать данные обратно из запроса.