VBA计算 - 简单计算

时间:2015-12-07 08:38:36

标签: excel vba userform

如果有人可以使用VBA进行简单计算,我将不胜感激。我现在的情况是我想做一个简单的计算如下

area = inner_dia * height

当我输入inner_dia,50和height,50时,正确的答案应该是2,500;不过我的回答是15,300。请在我出错的地方帮助我,在哪里可以了解更多使用VBA进行复杂的计算(例如使用自然日志,pi等)

提前谢谢

2 个答案:

答案 0 :(得分:0)

在即时窗口中写下:

inner_dia = 50
height = 50
area = inner_dia * height
?area

编辑: CommandButton1是命令按钮的名称 tb_height和tb_inner_dia是文本框。

Option Explicit

Private Sub CommandButton1_Click()
    MsgBox tb_height.Value * tb_inner_dia.Value
End Sub

答案 1 :(得分:0)

您的文本框返回字符串值。您需要将字符串转换为浮点数,进行计算,然后格式化答案。

见下面的例子:

Dim inner_dia as Double, height as Double
inner_dia = Val(TextBox1.Text)
height = Val(TextBox2.Text)

Dim result as Double
result = inner_dia * height

TextBox3.Text = Format(result, "0.000")