在VB中如何将字符串 "(10+20)*2+2" 执行并得到结果 62
解决方案 »
- 怎么让movelast类的操作在后台运行
- vb.net,vc.net调用的是一个共同的库了,是这样吗?
- 简单问题百分问,在线等。菜鸟问题
- 如何获取网内某台机器的日期时间
- 做了个c/s程序,想通过菜单限制用户的使用功能,如何做呀?急呀!
- 如何通过编程强制终止一个正在运行的程序(进程),即相当于windows中的结束任务。这个程序(进程)不是自己编写的程序自身,而是一个其
- 请问vb6.0 如何把数据库的数据导入excel中,谢谢
- vb6好难学。。。
- 请问如果编写报表模块
- 使用VB做的应用程序,关闭时总会导致错误:应用程序发生异常.....
- spreadsheet 控件的单元格内容的长度如何控制?高分相送!
- 在线求救!我都快弄晕了!
你还不如做四个文本框 运用标签标明 (xxx+xxx)*xxx+xxxx在用一个算式算出结果 w=(val(trim(text1)+.......这是我的苯方法,讨论 学习
同意的是zcm123的方法
1410104(兔子) 不行
Dim test As String
test = "(10+20)*2+2"
MsgBox Me.ScriptControl1.Eval(test)
End Sub
Dim scr As Object, test As String
test = "(10+20)*2+2"
Set scr = CreateObject("MSScriptControl.ScriptControl")
scr.Language = "vbscript"
MsgBox test & "=" & scr.Eval(test)
End Sub
Dim str As String
Dim scr As Object
str = "(10+20)*2+2"
Set scr = CreateObject("MSScriptControl.ScriptControl")
scr.Language = "vbscript"
Text1.Text = scr.Eval(str)
End Sub
B:用“Microsoft Script Control1.0”控件
1、用“Microsoft Script Control1.0”控件。
2、到网上找一个计算表达式的值的控件。
dim num as integer
num=cint((10+20)*2+2)
或
num=cdbl((10+20)*2+2)