这是我的第一篇文章,我对 vba 非常陌生,所以请保持温和。我创建了一个用户表单,其中包含区域 (TextBox5)、重量 (TextBox1)、城市 (TextBox3) 和成本 (TextBox4)。这是一种计算与某个货运公司的运输成本的表格。有与重量和城市相关的费率。如果城市在领土内,则每 100 磅的费率最高为 9000 磅。但是,如果费率在境外,则每 100 磅的费率会更高,最高可达 9000 磅。区域内最低为 15.00 美元,区域外最低为 20.00 美元。这只是我尝试过的方式之一......
Private Sub TextBox4_Change()
Dim A As Single
A = Val(TextBox1.Text)
If (TextBox5.Text = "Within Territory" And TextBox1.Text <= 233) Then
TextBox4.Text = TextBox1.Text * 6.5 / 100 * 1.3
If (TextBox5.Text = "Out of Territory" And TextBox1.Text <= 200) Then
TextBox4.Text = TextBox1.Text * 10 / 100 * 1.3
End If
End If
End Sub
我想把所有的速度都放在不同的重量上,但我什至无法让这部分工作。100 除以每 100 磅。而1.3是30%的燃油附加费。
区域内的费率如下... 最低 15.00....6.50 每 100 到 999 磅...6.00 从 1000 到 1999 磅....从 2000 到最多 9000 磅。是 5.50
对于境外的费率是:最低 20.00...相同的磅数。频率为 10.00、9.25、8.00。
任何正确方向的帮助或建议将不胜感激!谢谢!