From your comment it sounds like you already know how to pass the parameter to the sproc in VBA, so I'll pick it up from there.
This is how I'm doing it in a sproc that inserts a new record in a table. You can modify this for your needs. In the sproc, do this:
1. In the list of input parameters, add a variable for the date value as a varchar:
@DateVariable varchar (10)
2. Declare a new variable of data type datetime:
Declare @NewDateVariable Datetime
3. Include a little bit of validation:
if @DateVariable = ''
set @NewDateVariable = Null
Else
Begin
Set @NewDateVariable = convert(datetime, @DateVariable,101) ;
End
4. In your insert statement, indicate the @NewDateVariable to save in the table.
As for British time format, it should be a settings issue in your database or even on the entire server that needs to be changed from the standard settings. I'm afraid I can't help too much there.