セルの書式をマクロから変更する方法です。やることとしては、書式設定で「ユーザー定義」を設定するのと同様になります。
セルの書式の変更方法
![loc1](https://sunagitsune.com/wp-content/uploads/2019/11/loc1.jpg)
今はこんな感じに書式がなってますが……。
![loc2](https://sunagitsune.com/wp-content/uploads/2019/11/loc2.jpg)
これをマクロで変更するにはどうするか?
範囲を指定し、NumberFormatLocalプロパティを設定します。構文としては下記のようになります。
セルの書式設定の変更
対象.NumberFormatLocal = “(書式)”
対象.NumberFormatLocal = “(書式)”
![loc3](https://sunagitsune.com/wp-content/uploads/2019/11/loc3.jpg)
マクロを開き、Range(“A1”).NumberFormatLocal = “yyyy””年””m””月””d””日”””(A1の書式設定をyyyy年m月d日表記に変更する)と記述します。
![loc4](https://sunagitsune.com/wp-content/uploads/2019/11/loc4.jpg)
これを先ほどのA1に実行すると……。
![loc5](https://sunagitsune.com/wp-content/uploads/2019/11/loc5.jpg)
こんな感じで書式が変更されました。
![loc6](https://sunagitsune.com/wp-content/uploads/2019/11/loc6.jpg)
A2も変更してみましょう。こちらはNumberFormatLocal = “#,##0″”円”””に設定してみます。
![loc7](https://sunagitsune.com/wp-content/uploads/2019/11/loc7.jpg)
表記が円表示に変更されました。
記述のポイント
![loc8](https://sunagitsune.com/wp-content/uploads/2019/11/loc8-650x510.jpg)
基本セルの書式設定→ユーザー定義と書き方は同じなんですが、値全体を””で囲む必要があります。
途中で漢字などの文字が入る場合は、””でその文字部分を囲む形になります。
途中で漢字などの文字が入る場合は、””でその文字部分を囲む形になります。
![loc9](https://sunagitsune.com/wp-content/uploads/2019/11/loc9-650x212.jpg)
このように書式設定で数字/記号表記であれば(”を使っていなければ)、マクロではNumberFormatLocal = “0“のように全体を””で囲んで表記します。
![loc10](https://sunagitsune.com/wp-content/uploads/2019/11/loc10-650x277.jpg)
このように書式設定で文字表記も含むのであれば、マクロではNumberFormatLocal = “m””月””d””日”””のように表記します。
パーツとしては「m」「d」の記号と漢字部分となり、「月」「日」のような漢字部分はそれぞれ””で囲まれます。“ + m + “”月”” + d + “”日”” + “に分解できます。
パーツとしては「m」「d」の記号と漢字部分となり、「月」「日」のような漢字部分はそれぞれ””で囲まれます。“ + m + “”月”” + d + “”日”” + “に分解できます。
マクロで書式設定をする方法については以上です。
![](https://sunagitsune.com/wp-content/uploads/2021/03/sunset-5990540_1280-160x90.jpg)
Excel(エクセル):日付、時間、曜日、シリアル値
Excelの時間関連操作、設定、関数などまとめです。
セルの表示設定、関数
基本
日付をセルに入力したい場合、m/dあるいはm-dの形式で入力すれば、
自動で入力した年のその日付になります。年号も指定したい場合は、y...
![](https://sunagitsune.com/wp-content/uploads/2021/02/wallet-2292428_1280-160x90.jpg)
Excel(エクセル):金額、通貨、時給、消費税
Excelの金額、通貨関連操作、設定方法のまとめです。
金額表示設定
数値を通過設定にする、表示に\マーク、$、€などの通貨記号を付けるには、セルの書式設定で通貨を選択するか、通貨表示形式ボタンをクリックします。
...
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント