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.