vb 我想定义一个function,即x关于y的表达式,但我希望这个表达式可以用inputbox函数让用户自己输入

有什么解决方法么?请大神赐教!!!DimcszAsStringPrivateSubForm_Load()csz=InputBox("请输入函数,自变量为x","函数设定"... 有什么解决方法么?请大神赐教!!!
Dim csz As String
Private Sub Form_Load()
csz = InputBox("请输入函数,自变量为x", "函数设定")
End Sub
Function f(ByVal x As Single)
f = csz
End Function
但这样不行,后面无法正常使用这个函数
展开
 我来答
苏州老三石
2012-03-22 · TA获得超过1150个赞
知道小有建树答主
回答量:1300
采纳率:33%
帮助的人:941万
展开全部
Dim csz As single ‘类型应该相同
Private Sub Form_Load()
csz = InputBox("请输入函数,自变量为x", "函数设定")
End Sub
Function f(ByVal x As Single) as single 'function是不是也应该定义类型?还有不知道你这个x和xsz是什么关系??
f = csz
End Function
更多追问追答
追问
可能我没有表达清楚,我想要的功能是这样:
由用户输入一个函数表达式,在VB内部生成该函数的Function,然后用这个function函数完成一系列相关运算。
追答
Dim x As single, csz as string
Function Callstr(StrNum As String) As double
Set MSSC = CreateObject("MSScriptControl.ScriptControl")
MSSC.Language = "VBScript"
Callstr= MSSC.Eval(StrNum)
End Function

Private Sub Form_Load()
x= InputBox("自变量为x", "函数设定")
csz=InputBox("请输入函数表达式", "函数设定")

End Sub

Function f(ByVal x As Single) as double
f= CalcStr(csz)
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式