
No.2ベストアンサー
- 回答日時:
FormatNumber(数値,1)は小数点以下1桁の文字列を返すので、整数でも少数でも小数点以下1桁を返すはずです。
その後に数値に変換するような処理をしてませんか?
Dim a
a = 10
MsgBox FormatNumber(a, 1) '文字列の10.0
MsgBox FormatNumber(a, 1) + 0 '数値の10
数値では整数は整数でしか表示できないので、表示する時にFormatNumber(数値,1)で文字列に変更すれば整数でも小数点以下1桁を表示するはずです。
Dim a
a = 10 '整数の10
a = FormatNumber(a, 1) '文字列の10.0
MsgBox a '文字列の10.0 を表示
a = a + 0 '整数の10
MsgBox a '整数の10 を表示
a = FormatNumber(a, 1) '文字列の10.0
MsgBox a '文字列の10.0 を表示
No.1
- 回答日時:
If 数値 - Fix(数値) > 0 Then
MsgBox FormatNumber(数値,1)
End if
If 数値 - Fix(数値) = 0 Then
MsgBox FormatNumber(Clng(CStr(数値) & ".0"),1)
'あるいは MsgBox FormatNumber(Clng(CStr(数値)),1) でも?
End If
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBscriptで文字サイズを指定で...
-
VB6.0のString関数に代わるVB20...
-
エクセルで文字列の最大値を抽...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
【Excel VBA】複数ある特定の文...
-
エクセル 数値データを桁をそ...
-
“丸(〇/○/◯)”に似た文字…
-
VBAでの Replace関数で、ワイル...
-
VBの「As String * 128」とは?
-
C#で年月を比較する
-
Excelで3E8を3.00E+8にしない方...
-
MS SQLServer のSQLで文字列の...
-
ACCESSのSQLでのカンマ’認識に...
-
Windowsでファイルのリネームで...
-
VBAで、セルの一部の文字色を変...
-
エクセルで文字列をtxtファイル...
-
VBA shellでメールを作成した際...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
文字列からタブコードを取り除...
-
VBAでの Replace関数で、ワイル...
-
エクセルで文字列をtxtファイル...
-
エクセルで文字列の最大値を抽...
-
VBの「As String * 128」とは?
-
同一セル内に関数と文字列を同...
-
VBA2005 16進を2桁で表示したい。
-
Excelで指数表現しないようにす...
-
Excelで3E8を3.00E+8にしない方...
-
Left関数とRight関数を合わせた...
-
エクセル 数値データを桁をそ...
-
アクセスで特定の数字以外(複...
-
【Excel VBA】複数ある特定の文...
-
エクセルでセル内の文字列の最...
-
OnTime 使用時のプロシージャへ...
-
LEFT関数で文字数を指定しない...
-
VBAを使って選択した範囲の数字...
-
Msgboxの×が押されたとき
おすすめ情報