Vaya por delante que no he comprobado esto, ni he trabajado con parametros, pero por lo que veo que te ha ido grabando, deduzco:
Tienes una coleccion de parametros en parameters1 (Set parameters1 = part1.Parameters)
Puedes barrer esa coleccion de parametros hasta que encuentres el que quieres, a traves de su nombre. Por ejemplo, si el paramero que buscas es VCentro:
For x= 1 to parameters1.count
set parametro=parameters.Item(x) (Esto asigna a parametro un objeto de la coleccion de parametros)
If parametro.Name="VCentro" then (Esta sentencia dentro del IF solo se ejecuta cuando el nombre del parametro se corresponda con el que buscas)
parametro.value = 12 (Estableces el valor del parametro. No estoy seguro de que la propiedad sea value. Puede ser ValueAsString. Prueba)
exit sub (Ya hemos hecho lo que queriamos, salimos de la rutina
end if
next x
(Si llegamos aqui, es que no hemos encontrado el parametro)
msgbox "Lo siento, no he encontrado el parametro buscado.", vbokonly, "VAYA POR DIOS..."
end sub
Repito, no garantizo que funcione, pero investiga en esta linea.