Sinceramente, pra um procedimento simples assim, não acho que seja necessário um Stored Procedure dá pra fazer assim:
dim rs as new adodb.recordset
set rs = new adodb.recordset
rs.open "select sum(valor) as Soma from tabela where data_mov between #01/01/2001# and #31/12/2005#", conexaoADO
Dae pra pegar o valor da soma:
msgbox rs!Soma