セルの書式設定 NumberFormatLocalプロパティ



Range.NumberFormatLocal = "表示形式"

セル(Range、Cell)のプロパティです。
エクセル上での「セルの書式設定」で表示形式の分類を「ユーザー定義」の種類で指定するのと同様の処理です。
書式の設定をする方法は他にFormat関数がありますが、エクセル上で表現する場合はこのRange.NumberFormatLocalプロパティを使用するほうが思い通りに出来るとおもいます。

形式 説明 備考
% パーセント表示 "0"・"#"と使う 0.0%
@ 文字列 - @
. 小数点 "0"・"#"と使う 0.0
, 桁区切り "0"・"#"と使う #,###
: 日時 "h"・"m"・"s"と使う
1=24h
hh:mm:ss
/ 日付 "y"・"m"・"d"等と使う
1=1900/01/01
yy/mm/dd
(西暦年月日)
G/標準 標準 - G/標準
"任意指定文字" 指定文字 "" を & で結ぶ "ggge" & "年" & "mm" & "月" & "dd" & "日"
(和合年月日)
(その他) 1000円単位でマイナス赤字 - "
\
" & "#,###,;" & "
\
" & "[赤]-#,###,"
表示形式一覧

・"0"と"#"の違い
"0"は指定された桁に値がなければ"0"と表示されます。
"#"は指定された桁に値がなければ空白になります。
関連
数値表示書式指定 Format関数


Sub NFL()
    Range("a2").NumberFormatLocal = "0.0%"
    Range("a3").NumberFormatLocal = "@"
    Range("a4").NumberFormatLocal = "#,###.#"
    Range("a5").NumberFormatLocal = "0,000.0"
    Range("a6").NumberFormatLocal = "hh:mm:ss"
    Range("a7").NumberFormatLocal = "yy/mm/dd"
    Range("a8").NumberFormatLocal = "G/標準"
    Range("a9").NumberFormatLocal = "ggge" & "年" & "mm" & "月" & "dd" & "日"
    Range("a10").NumberFormatLocal = "\" & "#,###,;" & "\" & "[赤]-#,###,"
End Sub


結果