概要
Excelでは、セルに罫線を引いて見やすく整える作業がよく行われます。マウス操作でも可能ですが、範囲が広い場合や繰り返し作業が必要な場合は、VBAによる自動化が非常に有効です。
本記事では、VBAを使ってセルに罫線を引く方法を2つのパターンに分けてご紹介いたします。
- セル内のすべての境界線に罫線を引く方法
- セル範囲の外枠だけに罫線を引く方法
サンプルコード
Sub ApplyBordersToCells()
' 方法①:セル範囲のすべての枠線に罫線を引く
Range("C3:E5").Borders.LineStyle = xlContinuous
' 方法②:セル範囲の外枠だけに罫線を引く
Range("C8:E10").BorderAround Weight:=xlMedium
End Sub
コード解説
方法①:すべての境界線に罫線を引く
Range("C3:E5").Borders.LineStyle = xlContinuous
- 指定したセル範囲(例:C3~E5)の上下左右すべての境界線に、通常の実線(
xlContinuous)の罫線を引きます。 LineStyleにはxlDash(破線)やxlDot(点線)なども指定可能です。
方法②:外枠だけに罫線を引く
Range("C8:E10").BorderAround Weight:=xlMedium
- 指定したセル範囲の外側の枠線だけに罫線を設定します。
Weight:=xlMediumにより、やや太めの線が引かれます。他にはxlThin(細線)やxlThick(太線)なども使用可能です。
応用例
- 集計表の各ブロックを区切る装飾として利用
- 入力欄の範囲を明示的に示すための強調
- 印刷時に見やすいレイアウトを作成する際の整形処理
注意点
.Bordersを使用すると、すべての罫線(内側・外側)に適用されます。- 外枠だけにしたい場合は
.BorderAroundを使用する方が適切です。 - 複数の範囲に異なる罫線スタイルを適用したい場合は、
Borders(xlEdgeTop)などの個別指定も可能です。
まとめ
本記事では、Excel VBAを使ってセルに罫線を引く2つの方法をご紹介いたしました。
| 方法 | 特徴 |
|---|---|
.Borders.LineStyle | 範囲内のすべてのセル境界線に罫線 |
.BorderAround | 範囲の外枠のみに罫線 |
VBAによる罫線の自動化は、表の整形作業を効率化するだけでなく、見た目の統一にも役立ちます。
副業から独立まで「稼げる」Webスキルを習得する(PR)
ここまで読んでいただきありがとうございます。 最後に宣伝をさせてください。
「副業を始めたいが、何から手をつければいいかわからない」「独学でスキルはついたが、収益化できていない」という悩みを持つ方には、マンツーマン指導のWebスクール**「メイカラ」**が適しています。
このスクールは、単に技術を教えるだけでなく、**「副業として具体的にどう稼ぐか」**という実務直結のノウハウ提供に特化している点が特徴です。
講師陣は、実際に「副業Webライターから1年で独立して月収100万円」を達成したプロや、現役で利益を出し続けているブロガーなど、確かな実績を持つプレイヤーのみで構成されています。そのため、机上の空論ではない、現場で通用する戦術を学ぶことができます。
副業に特化した強み
- 最短ルートの提示: 未経験からでも実績を出せるよう、マンツーマンで指導。
- AI活用の習得: 副業の時間対効果を最大化するための、正しいAI活用スキルも網羅。
- 案件獲得のチャンス: 運営がWebマーケティング会社であるため、実力次第で社内案件の紹介など、仕事に直結する可能性があります。
受講者の多くは、「在宅でできる仕事を探している」「副業を頑張りたい」という20代・30代・40代が中心です。
受講前には、講師による無料説明が行われます。無理な勧誘はなく、自分に合った副業スタイルやプランを相談できるため、まずは話を聞いてみることから始めてみてはいかがでしょうか。
