【发布时间】:2022-01-22 12:27:15
【问题描述】:
我正在尝试制作交易计算器,用户在框中添加值,然后将其除以他输入的值的总数,例如:50 + 60 + 70 / 3 所以,我希望除法文本框来计算框的数量在那里并选择了除法的数字,因此用户不必添加除法值,它将自动执行。我会附上样本
Dim total As Double
Dim text_percen As Double
total = 0
If Len(Trading_calculator1.txt_currency1.Value) > 0 Then total = total + Trading_calculator1.txt_currency1.Value
If Len(Trading_calculator1.txt_currency2.Value) > 0 Then total = total + Trading_calculator1.txt_currency2.Value
If Len(Trading_calculator1.txt_currency3.Value) > 0 Then total = total + Trading_calculator1.txt_currency3.Value
If Len(Trading_calculator1.txt_currency4.Value) > 0 Then total = total + Trading_calculator1.txt_currency4.Value
If Len(Trading_calculator1.txt_currency5.Value) > 0 Then total = total + Trading_calculator1.txt_currency5.Value
If Len(Trading_calculator1.txt_currency6.Value) > 0 Then total = total + Trading_calculator1.txt_currency6.Value
If Len(Trading_calculator1.txt_currency7.Value) > 0 Then total = total + Trading_calculator1.txt_currency7.Value
If Len(Trading_calculator1.txt_currency8.Value) > 0 Then total = total + Trading_calculator1.txt_currency8.Value
If Len(Trading_calculator1.txt_currency9.Value) > 0 Then total = total + Trading_calculator1.txt_currency9.Value
If Len(Trading_calculator1.txt_currency10.Value) > 0 Then total = total + Trading_calculator1.txt_currency10.Value
If Len(Trading_calculator1.txt_currency11.Value) > 0 Then total = total + Trading_calculator1.txt_currency11.Value
If Len(Trading_calculator1.txt_currency12.Value) > 0 Then total = total + Trading_calculator1.txt_currency12.Value
If Len(Trading_calculator1.txt_currency13.Value) > 0 Then total = total + Trading_calculator1.txt_currency13.Value
If Trading_calculator1.txt_divide.Value <> "" Then total = total / Trading_calculator1.txt_divide.Value
Trading_calculator1.text_percen = total
我尝试了上面的代码,但它给了我:
类型不匹配错误。
谁能帮忙?
【问题讨论】:
-
也许试试(例如)
total = total + CDbl(Trading_calculator1.txt_currency1.Value)或者告诉我们究竟是哪一行引发了错误。 -
代替所有重复的代码,您可以参考每个文本框,例如
For n = 1 to 13: With Me.Controls("txt_currency" & n):...(假设这是您正在使用的用户表单) -
这里给了我错误:If Trading_calculator1.txt_divide.Value "" Then total = total / Trading_calculator1.txt_divide.Value
-
除了检查它的非零长度之外,您还需要检查
Trading_calculator1.txt_divide.Value是否为数字。 -
如何检查?