La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10509 - ¿CóMO HACER QUE VB ME LEA UNA EXPRESIóN EN UN TEXT?
Autor:  Oslber Mauricio Osrtiz Hernández
Quisiera saber com hago para que un usuario me intrdusca una ecuación o una función en un textbox, y que el visual me lea la expresión como por ejemplo lo hace el derive.

  Respuesta:  MIS-DRD Technologies
No se si tu duda concretamente es la de que introduciendo una expresión de tipo string, te devuelva el resultado de esa operación. Si es así aquí te adjunto un módulo de clase el cual lo puedes utilizar de esta manera:

1) Añades el módulo de clase al proyecto
2) Te creas una función:

Public Function Fórmula(ByVal Expresión As String) As Double
Dim F As cFormulas
Set F = New cFormulas
Fórmula = F.Formula(Expresión)
Set F = Nothing
End Function

3) Utilizas la función dede cualquier punto del programa. Ej.:

msgbox Fórmula("4*3/2+sqr(12")

P.D.: El módulo de clase no es mío, lo pille de internet a un tipo llamado Guille que ofrece recursos gratuitos de VB.

Descargar el modulo.