これは私の最初の投稿であり、vba には非常に慣れていないので、お手柔らかにお願いします。Territory (TextBox5)、Weight (TextBox1)、City (TextBox3)、Cost (TextBox4) を持つユーザー フォームを作成しました。某運送会社の送料を計算するためのフォームです。重量と都市に関連付けられた料金があります。都市がテリトリー内にある場合、最大 9000 ポンドまで 100 ポンドあたりの料金があります。ただし、料金が地域外の場合は、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% の燃油サーチャージです。
地域内の料金は次のとおりです... 100 あたり最低 15.00....6.50 999 ポンドまで...6.00 1000 から 1999 ポンドまで....2000 から最大 9000 ポンドまで. は 5.50 です
地域外の場合の料金は次のとおりです。最小 20.00...ポンド単位でも同じです。頻度は 10.00、9.25、8.00 です。
正しい方向への助けや提案は大歓迎です!! ありがとう!