【VBA道場】#6 セルの表示形式を設定!(円マークとカンマをつけよう)
問題
A1セルに表示されている「3298」を「¥3,298」と表示せよ
完成見本
解答
Sub vba_doujyou_6()
’A1セルの値に円マークとカンマを付ける
Sheets("Sheet1").Range("A1").NumberFormatLocal = "\#,###"
End Sub
サンプルファイル(マクロ有)
今回のマクロはこちらからダウンロードしてご使用いただけます。
VBA道場6 サンプルファイル(マクロ有)
1 ファイル 13.63 KB
解説
object.NunberFormatLocal = string
object:対象となるRangeオブジェクト
string:表示形式
セルに表示形式を設定するには、NumberFormatLocalプロパティに、書式記号を設定します。
書式記号は、「セルの書式設定」の中の「表示形式」でユーザー定義を設定する際に使用
する記号です。
今回の場合、¥記号と3桁カンマを設定しましたが、その場合は下記の通りになります。
Sheets("Sheet1").Range("A1").NumberFormatLocal = "\#,###"
その他の例は下記の通りです。
Range.NumberFormatLocal = "@" '文字列
Range.NumberFormatLocal = "#,###" '3桁ずつカンマ区切り
Range.NumberFormatLocal = "0.00" '小数点2桁固定
Range.NumberFormatLocal = "yyyy/mm/dd" '月・日を2桁で表示(年は4桁)
おわりに
本日はセルの表示形式について勉強しました。
セルの表示形式はよく使いますので、覚えておきましょう。
本日はここまで!
おすすめ参考書
Amazon
たった1秒で仕事が片付くExcel自動化の教科書
いちばんやさしいExcelVBAの教本
ExcelVBA逆引き辞典 パーフェクト
楽天
いちばんやさしいExcelVBA
|
すらすら読めるExcelVBA
|
VBA逆引き大辞典
|