如何对文本框内的值求和
How to sum values up inside of textbox
我正在为 work.My 开发新的 excel vba 项目,问题是如何对 textbox.For 示例中的值求和;如果我写了“50+ 50" 在 textbox1 中,退出时我希望 textbox1 显示值“100”。我尝试了几种方法,但 none 似乎 work.Thanks 任何人都可以提前回答。
根据我的评论查看 Application.Evaluate() 函数:
Sub evall()
Dim t As String
Dim h As Double
t = InputBox("Formula")
h = Application.Evaluate(t)
MsgBox h
End Sub
试试这个:
Sub CalcSum()
Dim a as Variant
Dim b as Variant
a = inputbox("Please enter the First Value")
If a ="" then
Msgbox("Nothing was entered for 1st value")
Exit Sub
End If
b = inputbox("Please enter the Second Value")
If b ="" then
Msgbox("Nothing was entered for 2nd value")
Exit Sub
End If
Msgbox(a & " + " & b & " is: " & a+b)
End Sub
或者,如果您使用的是用户表单,则可以在上面的代码之后使用类似下面的内容,而无需 msgbox 行:
textbox1.value=a+b
我正在为 work.My 开发新的 excel vba 项目,问题是如何对 textbox.For 示例中的值求和;如果我写了“50+ 50" 在 textbox1 中,退出时我希望 textbox1 显示值“100”。我尝试了几种方法,但 none 似乎 work.Thanks 任何人都可以提前回答。
根据我的评论查看 Application.Evaluate() 函数:
Sub evall()
Dim t As String
Dim h As Double
t = InputBox("Formula")
h = Application.Evaluate(t)
MsgBox h
End Sub
试试这个:
Sub CalcSum()
Dim a as Variant
Dim b as Variant
a = inputbox("Please enter the First Value")
If a ="" then
Msgbox("Nothing was entered for 1st value")
Exit Sub
End If
b = inputbox("Please enter the Second Value")
If b ="" then
Msgbox("Nothing was entered for 2nd value")
Exit Sub
End If
Msgbox(a & " + " & b & " is: " & a+b)
End Sub
或者,如果您使用的是用户表单,则可以在上面的代码之后使用类似下面的内容,而无需 msgbox 行:
textbox1.value=a+b