ユーザー コントロールに応じて、Excel VBA に数値またはパーセンテージを書き込んでもらいたいと考えています。
Excel では、Ctrl 1 を押して、"Text:" 0.0% や "Text:" 0.0 などのカスタム フォーマットを適用できます。
テキストを書き、コントロール値に応じて Format() または Round() を使用することができました。ただし、Format は小数点以下 2 桁なので、小数点以下 1 桁でお願いします。
ここにいくつかの例示的なコードがあります。上記のように、パーセンテージの小数点以下の桁数を制御したいと思います (例: 0、1、2)。
Select Case sControl
Case "Percentage"
oRange = "Text: " & Format(dvalue + 0.000001, "Percent")
Case "Numeric"
oRange = "Text: " & Round(dvalue + 0.000001, 1)
End Select
これを行う方法についての指針は素晴らしいでしょう。どちらの場合も dvalue に 0.000001 を追加しています。これは、従来の丸め精度を維持するのに役立つことを理解しているためです。
乾杯ティム