Buenas colegas.
De antemano mil gracias por su tiempo y por su ayuda
mi consulta es la siguiente, tengo un ejemplo que encontre en una web sobre como evaluar el resultado de una funcion, aqui la pego:
'Prueba 2 de ScriptControl
Dim sCodigo As String
Dim vValor As Variant
sCodigo = "Function Multiplica(a, b)" & vbCrLf & _
" Multiplica = a * b" & vbCrLf & _
"End Function"
'Añadimos el código, especificamos el lenguaje y ejecutamos
With ScriptControl1
.Language = "VBScript"
.AddCode sCodigo
'Usamos Run para obtener el resultado
'vValor = .Run("Multiplica", "2", "5")
'Usando Eval, nos permite que la expresión esté en
'una variable... además de hacerlo directamente,
'pero se usa de la misma forma que lo haríamos desde VB
vValor = .Eval("Multiplica(2,5)")
'Mostramos el valor devuelto
MsgBox "El valor devuelto es: " & vValor
End With
El asunto es que la funcion esta encapsulada dentro de una variable como ven:
sCodigo = "Function Multiplica(a, b)" & vbCrLf & _
" Multiplica = a * b" & vbCrLf & _
"End Function"
Pero como puedo evaluar el resultado de una funcion cualquiera que se encuentra en otro modulo como ser
Function Valor()
Valor=10
End Function
Pero sin declararla ni meterla dentro del procedimiento que la evalua ni con las "", no se si soy lo suficientemente claro , de todas maneras gracias por todo.