акс по умолчанию хочет дату в американском формате mm/dd/yyyy
если параметр добавлять через строку то в этом формате или в том , который на компе в нац настройках указан, тогда поймет
скуль всегда понимает исо формат yyyymmdd но тогда именно строку и надо передавать скулю
а вообще буть проще...зачем вообще тут с командом городить.
MyConnection.Execute "proc1 '" & Format(BgnDt, "yyyymmdd") & " 23:59:59" & "'"