|
▼snoopy さん:
こんばんは。
>
>早速質問なのですが、
>コンマ編集のため、下記のようなコードを組んでいます。
>
> 入力値1 = TextBox3.Value
> 編集値1 = Format(入力値1, "###,###,###")
> TextBox3.Value = 編集値1
>
>ここに小数点のある数字を入力すると
>自動的に四捨五入になってしまうのですが
>なにか良い方法はあるでしょうか??
>
>ひとつ思いついたのは
>Format(入力値1, "###,###,###.#")
>にすればよいのかと思ったのですが、
>小数点のない数字を入力すると、100.というような形で
>表示されてしまい結局だめでした。。。
小数点以下がある数字とない数字で分けてみたらいかがですか?
'=========================================================
Private Sub CommandButton1_Click()
Dim ans As Variant
With TextBox1
ans = Replace(Replace(.Text, ",", ""), "\", "")
If IsNumeric(ans) Then
If Int(ans) = Val(ans) Then
.Text = Format(ans, "#,#0")
Else
.Text = Format(ans, "#,#0." & String(Len(CStr(Val(ans) - Int(ans))) - 2, "#"))
End If
End If
End With
End Sub
一例ですが、試してみてください。
|
|