public function Suma(byref Valores() as integer) as long ' nota el paréntesis detrás de valores que denota una matriz y nota como debo pasarlo como 'byref' nunca byval para una matriz, pero esto ya te lo indicaría vb....
Dim k as long, R as long
if (not(valores)) <> -1 then
for k= lbound(valores) to ubound(valores)
R= R + Valores(k)
next
suma = R
else
Call Err.Raise(9, Me.Name, "La matriz no está declarada...")
end if
end function