回 帖 发 新 帖 刷新版面

主题:请教

VB有无类似MATLAB中eval()读入且执行函数公式的指令或函数?例如,在文本框中输入数学公式(一元多项式等),然后写:
str=text1.text
y=执行函数(str)
。。。。。。。。。。。

谢谢。

回复列表 (共2个回复)

沙发

没有,要自己写代码

板凳

可以借用vbs。
示例如下(没有使用自变量,如需要你可以自己设置):
Public X As Boolean

Private Sub Command1_Click()
    Text2 = 计算(Text1)
    If X Then Text2 = "你的算式有问题,请注意查对!"
    Command1.Default = False
    Command2.Default = True
End Sub

Function 计算(ByVal 代数式 As String) As Double
    Dim OBJ As Object
    On Error GoTo 错误代码
    X = False
    Set OBJ = CreateObject("MSScriptControl.ScriptControl")
    OBJ.Language = "vbscript"
    计算 = OBJ.Eval(代数式)
    Set OBJ = Nothing
    Exit Function
    
错误代码:
    X = True
End Function

我来回复

您尚未登录,请登录后再回复。点此登录或注册