2013-07-16 60 views
0

我有一個包含combox和兩個文本框的用戶表單 用戶從combobox1中選擇一個化學文本並輸入文本框1(數字)中的化學品高度。 然後根據他選擇的化學品,我定義了化學品罐的密度和麪積。 然後我需要計算:textbox2.value =密度*面積* textbox1.value 密度和麪積是不同的每一個化學品。 該公式是質量=密度*面積*體積。 我試圖此代碼: 私人小組ComboBox1_Change() 昏暗化學作爲字符串用戶表單計算VBA excel

chem = ComboBox1.Value 
    mychem 

End Sub 
Sub mychem() 
Dim density As Double 
Dim volume As Double 

If chem = "Sodium" Then 
area = 22 
density = 1.058 
End If 
If chem = "HCl 9%" Then 
area = 22 
density = 1.043 
End If 
If chem = "alum" Then 
area = 70 
density = 1.163 
End If 
If IsNumeric(Txtheight.Text) Then 
       txtmass.Value = density *area * CDbl (Txtheight.Value) 

        End If 
end sub 

回答

0

密度和體積變量,它們不具有Value屬性。

TextBox4.Value = CDbl(density) * CDbl(volume) * CDbl(TextBox8.Value) 

此外,密度和音量已經是雙倍數,您不需要使用CDbl轉換它們。

你應該花時間重新命名你的控件。我建議txtHeight但您的描述不清楚文本框是否包含高度,面積或體積(?)。

+0

謝謝,現在計算工作沒有錯誤。但它給出了答案0.我猜測代碼沒有正確定義我的變量。 – user2588993

+0

解決了。非常感謝你。 – user2588993