Red de conocimiento informático - Problemas con los teléfonos móviles - VB ejecuta la fórmula ingresada en el cuadro de texto como código

VB ejecuta la fórmula ingresada en el cuadro de texto como código

Para ejecutar código dinámicamente, no puede escribirlo en el código fuente de vb. El método es utilizar ScriptControl. Si comprende el lenguaje vbs, puede ser fácil de entender.

Primera referencia

El método es: Barra de menú - Proyecto - Referencia -

Entonces

¿opción? Explícito

¿Dim?VBS?As?New?ScriptControl

Privado?Sub?Command1_Click()

Dim?a?As?Double,?b?As ?Doble,?c?As?Doble

a?=?1

b?=?2

c?=?3

Con?VBS

.Reset

.ExecuteStatement?"a="? &?a

.ExecuteStatement?"b=" &?b

.ExecuteStatement?"c="? &?c

.AddCode?"Function?fg()"?__

"fg?=?" ?? &?Text1.Text?&?vbNewLine?&?

"Fin?Función"

MsgBox.Eval("fg()")

End?With

End?Sub

Private?VBScript"

End?Sub

Puede establecer parámetros dinámicamente en tiempo de ejecución, como como expresiones de función abc y fg

Dijiste que es un poco difícil usar matrices como parámetros. Haz un seguimiento si es necesario. Además, vbs no tiene distinción de tipos, solo distinción de variables.