VBA再入門
セルの書式を設定する(NumberFormatLocal,Font,Borders,Interior)

マクロが覚えられないという初心者向けに理屈抜きのやさしい解説
公開日:2015-09-22 最終更新日:2021-05-02

第14回.セルの書式を設定する(NumberFormatLocal,Font,Borders,Interior)


エクセルは表計算ソフトなので、計算が主体で、その計算結果こそが重要です。
とはいえ、その結果を表示する表の見栄えも重要な要素になります。


数値の表示形式、配置、フォント、罫線、塗りつぶし、等々、
セルの書式を整えて見やすい表にしたいところです。

「セルの書式設定」ダイアログ画面

マクロVBAでセルの書式を設定する時は、
必ず、シートでの「セルの書式設定」ダイアログ画面と対で覚えるようにしましょう。

エクセル マクロVBA 参考画像

・表示形式
・配置
・フォント
・塗りつぶし
・保護

ここで設定できる内容については、一通り見ておいてください。
どんな設定が出来るか知らなければ、何も始まりません、マクロVBA以前の問題です。

セルの書式設定のマクロVBAコードは、
「マクロの記録」で簡単に調べることが出来ますので、特に細部を覚える必要はありません。
とはいえ、良く使うものを含め、最低限の書き方は覚えておく必要はあります。

表示形式

A1セルを、カンマ区切り、0サプレス、ゼロはブランク
A2セルを、平成○○年○○月○○日
A3セルを、パーセント、小数以下2桁、ゼロは0.00%
A4セルを、文字列


マクロ VBA サンプル画像

セル(Range,Cells)のNumberFormatLocalプロパティに値(書式文字)を入れる事で、表示形式を設定します。

NumberFormatプロパティもあり、ほぼ同様ですが、\12,345のようなロケール依存の表示はNumberFormatLocalを使います。
無用なトラブル回避のためにも、NumberFormatLocalを使ってください。
書式文字は、シートでの「セルの書式設定」の「ユーザー定義」とほぼ同様(違う場合もありますが)なので、これを参考にしてください。

フォント

A1セルを、フォントサイズを14
A2セルを、文字色を赤色
A3セルを、太字


エクセル マクロ VBAコード

セル(Range,Cells)のFontオブジェクトの各種プロパティに値を入れる事で設定します。

色の基本8色は、定数として
vbBlack、vbRed、vbGreen、vbYellow、vbBlue、vbMagenta、vbCyan、vbWhite
以上が用意されています。

自由に色指定したい場合は、RGB関数を使ってください。
RGB値を作成する関数として、RGB関数が用意されています。
RGB(red, green, blue)
red, green, blue、それぞれを0~255で指定します。
RGB(255, 0, 0) '赤
RGB(255, 255, 255) '白
RGB(0, 0, 0) '黒

罫線

A1:B5を、外枠太線、内側を普通の格子線

エクセル マクロ VBAコード

セル(Range,Cells)のBordersオブジェクトのプロパティに値を入れる事で設定します。
LineStyle ・・・ 線の種類
Weight ・・・ 線の太さ


Bordersに()で上下左右の線を引く位置を指定出来ます。
()を省略すると、上下左右に線を引きます。

外枠の罫線については、以下の書き方もあります。
エクセル マクロ VBAコード

指定範囲の外枠に対して線を引くときは、
BorderAround
これも使えますが、これはメソッドになり使い方が少々難しくなります。

塗りつぶし

A1セルを、青で塗りつぶし
A2セルを、赤(R):200、緑(G):80、青(B):120


エクセル マクロ VBAコード

セル(Range,Cells)のInteriorオブジェクトのプロパティに値を入れる事で設定します。

色の基本8色は、定数として
vbBlack、vbRed、vbGreen、vbYellow、vbBlue、vbMagenta、vbCyan、vbWhite
これらが用意されています。
RGBは関数になります。
RGB(赤, 緑, 青)
赤,緑,青にそれぞれ0~255の数値を指定して色を表現します。

「セルの書式を設定する」のまとめ

・表示形式
・フォント
・罫線
・塗りつぶし
以上についてざっくりと説明しましたが、上記以外の詳細な書式設定方法は、
随時、「マクロの記録」を使い、必要なプロパティとその値を調べて使うようにしてください。

ExcelマクロVBA入門の対応ページ

第31回.セルの書式(表示形式,NumberFormatLocal)
・マクロでの表示書式の指定 ・表示書式指定文字 ・表示書式指定文字の調べ方 ・Range.NumberFormatについて ・実際に表示されている形式の文字列を取得

第32回.セルの書式(配置,Alignment)
セル内での値を表示する位置(縦位置、横位置)をマクロVBAで指定できます。「セルの書式設定」→「配置」で指定する内容です。マクロVBAでの配置の指定 Range.プロパティ=設定値 指定できるプロパティの設定値は以下になります。

第33回.セルの書式(フォント,Font)
・マクロでの指定 ・色定数 ・RGB関数 ・色の指定を解除(自動) ・フォント(Font)設定についての注意点

第34回.セルの書式(塗りつぶし,Interior)
・マクロVBAでのInterior指定 ・色定数 ・RGB関数 ・塗りつぶしなし ・条件付き書式との使い分け

第35回.セルの書式(罫線,Border)
・A1セル~B5セルに格子線を引いた時のマクロの記録 ・マクロVBAでの罫線指定 ・Bordersのプロパティ ・Range.BorderAroundメソッド ・マクロVBAでの罫線の注意点



同じテーマ「マクロVBA再入門」の記事

第11回.分からない事はエクセルに聞く(マクロの記録)

・マクロの記録の使い方 ・実際に分からない事を調べる時の手順 ・「分からない事はエクセルに聞く」のまとめ ・ExcelマクロVBA入門等の対応ページ
第12回.エクセルの言葉を理解する(オブジェクト、プロパティ、メソッド)
・VBAが表示するメッセージ ・オブジェクト、プロパティ、メソッド ・プロパティとメソッドの違い ・オブジェクトの階層(親子構造) ・プロパティの省略 ・エクセルの言葉であるVBAを日本語に翻訳する ・最終行取得のコードを訳してみる ・VBA用語を覚えることについて ・ExcelマクロVBA入門等の対応ページ
第13回.セルのコピペ方法を知る(CopyとPaste、さらに)
・セルをコピーして貼り付け ・セルをコピーして値貼り付け ・セルをコピーして書式貼り付け ・PasteSpecial(値貼り付け、書式貼り付け等)の細かい指定 ・もっと簡単なコピペ方法はないものか ・もっと効率的な「セルをコピーして貼り付け」 ・マクロならではの「値のコピー」 ・「セルのコピペ方法を知る」のまとめ ・ExcelマクロVBA入門等の対応ページ
第14回.セルの書式を設定する(NumberFormatLocal,Font,Borders,Interior)
第15回.手作業で出来なければマクロは書けない
・エクセルの機能を知る ・ワークシート関数を知る ・「手作業で出来なければマクロは書けない」のまとめ ・ExcelマクロVBA入門の対応ページ
第16回.エクセルの機能を上手に使う
・エクセルの機能を使った例 ・普通にマクロVBAを書くと ・C2セルに計算式を入れ、フィルハンドルをダブルクリックでオートフィル ・C2セルに計算式を入れ、C2セルをコピー、C3~C11を選択し貼り付け ・C2~C11を選択し、計算式を入力しCtrl+Enterで一括入力 ・マクロの記録を参考にVBAを書いてみると、 ・どのエクセル機能を使うかを考える ・並べ替え ・オートフィルター ・エクセルの機能を上手に使う ・ExcelマクロVBA入門の対応ページ
第17回.セルにブック・シートを指定する(Workbooks,Worksheets,With,Set)
・ブックの書き方 ・シートの書き方 ・セルにブック・シートを指定する方法 ・直接指定 ・Withを使う ・Setを使う ・SetとWithを組み合わせて使う ・ExcelマクロVBA入門の対応ページ
第18回.シートをコピー・挿入・削除する(Worksheets,Copy,Add,Delete)
・シートのコピー ・シートの挿入 ・シートの削除 ・メソッドの戻り値 ・ExcelマクロVBA入門の対応ページ
第19回.ブックを開く・閉じる・保存する(Workbooks,Open,Close,Save,SaveAs)
・ブック(Excelファイル)のパス(場所)を特定する ・ブックを開く ・ブックを閉じる ・上書き保存 ・名前を付けて保存 ・保存形式(ファイルの種類)について ・ExcelマクロVBA入門の対応ページ
第20回.全てのシートに同じ事をする(For~Worksheets.Count)
・シートの指定方法 ・全シートの「印刷の向き」を「横」に設定します。 ・シート名に"横"と入っているシートだけ「印刷の向き」を「横」に設定します ・シート名に"削除"と入っていたらシートを削除する ・For Eachについて ・ExcelマクロVBA入門の対応ページ
第21回.ファイル一覧を取得する(Do~LoopとDir関数)
・Dir関数 ・Dir関数の使い方 ・ファイルの一覧を取得するマクロVBAコード ・Do~Loopステートメント ・ExcelマクロVBA入門等の対応ページ


新着記事NEW ・・・新着記事一覧を見る

ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
累計を求める数式あれこれ|エクセル関数応用(2024-01-22)
複数の文字列を検索して置換するSUBSTITUTE|エクセル入門(2024-01-03)
いくつかの数式の計算中にリソース不足になりました。|エクセル雑感(2023-12-28)
VBAでクリップボードへ文字列を送信・取得する3つの方法|VBA技術解説(2023-12-07)
難しい数式とは何か?|エクセル雑感(2023-12-07)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.変数宣言のDimとデータ型|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.並べ替え(Sort)|VBA入門
8.条件分岐(IF)|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.マクロとは?VBAとは?VBAでできること|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ