私は、コスト、数量、税金に基づいて計算結果を表示するようにプログラムされたテキストボックスをいくつか用意しています。問題は、終了時に税率ボックスをパーセントで書式設定するようにプログラムすると、ボックスが文字列型になるため、アクションの後に計算が行われなくなります。それは正常な行動ですか?それを解決する方法はありますか?通貨形式のテキストボックスは、通常の計算結果を表示します。問題は...フォームをパーセント形式のボックスで計算する
PS:私は、共通のフォーマット方法を使用するだけパーセントの問題です:
Private Sub BoxIPI_Exit(ByVal Cancel As MSForms.ReturnBoolean)
BoxIPI = Format(BoxIPI, "percent")
End Sub
コードが長いために必要な計算量である、しかし、私はWHすることを決定したあなたのコードを見ることなく
If IsNumeric(.BoxQtd.Text) = True Then
Quantidade = .BoxQtd
Else: Quantidade = 0
End If
If IsNumeric(.BoxVendaU.Text) = True Then
VendaUni = .BoxVendaU
Else: VendaUni = 0
End If
If IsNumeric(.BoxIPI.Text) = True Then
IPI = CDbl(.BoxIPI)
Else: IPI = 0
End If
VIPI = (Quantidade * VendaUni) * IPI
.BoxValorIPI = Format(VIPI, "currency")
こんにちは、ダグ!ご協力いただきありがとうございます!私は使用しているコードの例で質問を更新しました。私は変数をこのように定義しなければなりません。なぜなら、TextBoxが変更されるたびにリアルタイムで計算が必要になるからです。ユーザーがテキストや記号を入力したときにエラーが発生するのを防ぎます。私のコードにあなたのソリューションを埋め込むことは可能ですか? –
@AlekosMazzolotti私はそれをより詳細に説明し、あなたが使用できる部分を示すために私の答えを更新しました –
これが得られました!どうもありがとう! –