ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

セルの表示形式を設定・取得する(NumberFormat プロパティ)

      2015/08/26

NumberFormat プロパティ

NumberFormat プロパティは、現在のセルの表示形式をを取得したり、セルに表示形式を設定したりします。また、国や地域固有の書式(日本語等)を利用して設定を行うNumberFormatLocal プロパティでも同様のことを行うことができます。


【書式】

< 取得 >
result = Object.NumberFormat
result = Object.NumberFormatLocal

< 設定 >
Object.NumberFormat = string
Object.NumberFormatLocal = string


引数・戻り値

  • object  ・・・  対象となるRange オブジェクト
  • string  ・・・  書式を表す文字列を指定します(バリアント型:Variant)。
  • result  ・・・  書式を表す文字列(バリアント型:Variant)。指定されたセル範囲の表示形式が同じでない場合は、Null 値を返します。

表示形式を示す文字列
[セルの書式設定] ダイアログ ボックスの [表示形式] タブで、[分類] ボックスの一覧の [ユーザー定義] を選択したときに表示される [種類] ボックスの中の文字列と同じです。

以下の表は、表示形式を示す文字列の一例です

表示書式 記号 内容 書式文字列 値(例) 表示結果(例)
標準 標準の書式 “General” 123 123
文字列 @ 入力された値そのまま表示 “<@>” 書式 <書式>
数値 0 数値1桁「0」表示 “0000.0” 125.25 0125.3
“0.000” 125.25 125.250
# 数値1桁「0」非表示 “####.#” 125.25 125.3
“#.###” 125.25 125.25
? 小数点位置 “??.??” 1.222  1.22
“??.??” 12.7 12.7 
, 1000単位の区切り記号挿入 “#,#” 1259900 1,259,900
“#,#,千円” 1259900 1260千円
“\\0,0” 1259900 \1,259,900
日付 y 西暦 “yyyy” 2015/5/20 2015
“yy” 2015/5/20 15
m “mm” 2015/5/20 05
“m” 2015/5/20 5
d “dd” 2015/5/5 05
“d” 2015/5/5 5
g 和暦 “ggg” 2015/5/1 平成
“gg” 2015/5/1
“g” 2015/5/1 H


NumberFormatLocalNumberFormat の違い

内容 NumberFormat NumberFormatLocal
表示形式を「標準」に設定 “General” “G/標準”
色を指定する “Red” “赤”
「\」マークを表示 “\\” “\”




NumberFormat プロパティの使用例

サンプルVBAソース


実行結果

実行前

NumberFormat プロパティ 例1

実行後

NumberFormat プロパティ 例2




 - セルの操作 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

セルが選択されているか確認する(TypeName 関数)

セルが選択されているか確認する方法と使用例 TypeName 関数の引数に、Se …

数式を設定・取得する(Formula プロパティ・FormulaR1C1 プロパティ)

Formula プロパティ(FormulaR1C1 プロパティ) Formula …

ワイルドカードを使って検索(Find メソッド)

Find メソッド 指定したセル範囲内の特定の情報を含むセルを検索します。 【書 …

対象のセルが参照している全てのセルを取得(Precedents プロパティ)

Precedents プロパティ Precedents プロパティは、対象のセル …

セルを参照する(Range プロパティ)

Range プロパティ 任意のセルにアクセスするには Range プロパティを使 …

入力規則(エラーメッセージの設定)Validation オブジェクト

無効値を入力時に、エラーメッセージの表示 Validation.ShowErro …

グラデーション(Pattern プロパティ・Gradient プロパティ)

セルの背景ににグラデーションを設定する Pattern プロパティを使用するとセ …

対象のセル・セル範囲に数式があるかどうか調べる(HasFormula プロパティ)

HasFormula プロパティ HasFormula プロパティは、対象のセル …

セルのアドレスを確認(Address プロパティ)

Address プロパティ Address プロパティ・AddressLocal …

AutoFilter オブジェクト(メソッド・プロパティ)

AutoFilter.ShowAllData メソッド AutoFilter.S …