top of page

​タグ一覧

配列処理(76)

シート・セル操作(34)

階層化フォーム(33)

ファイル操作(31)

開発事例(26)

図形操作(24)

設計思想(14)

講座実施報告(12)

ユーザーフォーム(10)

開発効率化(10)

コード自動生成(10)

数学(9)

ココナラ(9)

文字列操作(8)

イベントプロシージャ(7)

GAS(7)

Webアプリ(6)

その他(5)

アニメーション(5)

副業(5)

Googleスプレッドシート(4)

OneDrive(4)

技術解説(4)

条件付き書式(4)

イミディエイトウィンドウ(4)

クリップボード(4)

介護・福祉(4)

小説(3)

JavaScript(3)

HTML(3)

公開ツール(3)

クラスモジュール(2)

コード解説(2)

パズル(2)

小ネタ(2)

日報(2)

フリーランス(2)

シフト表(2)

Antigravity(2)

PDF(2)

カレンダー(2)

Enum(2)

LookerStudio(2)

リスキリング(2)

Discord(2)

Outlook(2)

デスクトップアプリ(2)

スクレイピング(1)

WebAPI(1)

PowerShell(1)

文書作成(1)

スプレッドシート(1)

経理(1)

超勉強会(1)

溶接ロボット(1)

楽天市場(1)

VBA不使用(1)

実行予約(1)

CAD(1)

給与計算(1)

QRコード(1)

医療(1)

python(1)

学校(1)

発注書(1)

SetBorderCellArea|指定セル範囲に罫線を設定する

7月6日
読了時間: 2分

更新日:7月12日

この部品でできること

SetBorderCellArea は、指定したセル範囲に罫線をまとめて設定するExcel VBAの汎用プロシージャです。次のように、1回の呼び出しで見栄えのする枠組みを作れます。

  • 内側の水平線:点線(細線)

  • 内側の垂直線:実線(細線)

  • 外周:実線の太線

表や帳票の枠づくりで、毎回手作業で罫線を設定する手間を減らせます。

 

使いどころ

  • 表・帳票の枠線を決まったスタイルで素早く引きたいとき

  • 複数の範囲に同じ罫線スタイルを繰り返し適用したいとき

  • 内側と外周で線種・太さを変えた見やすい枠を作りたいとき

 

コード

 

使い方・引数

引数 CellArea に罫線を設定したいセル範囲(Range)を渡して呼び出します。

  • CellArea(Range):罫線を設定する対象のセル範囲

次は、Sheet1 の B2:D5 に罫線を設定する呼び出し例です。

実際にVBエディタで実行すると、次のように呼び出せます。

SetBorderCellAreaの呼び出し例

実際に使用すると下記の様にシート上に罫線が設定されます。

B2:D5に罫線を設定した実行結果

 

依存プロシージャ

このプロシージャは他の自作プロシージャに依存せず、単体で動作します。標準モジュールに貼り付けるだけで使えます。

 

応用・注意点

  • 線種や太さは、内側の水平線・垂直線・外周それぞれで自由に変更できます。xlDot(点線)を xlContinuous(実線)や xlDash(破線)に変えたり、xlThin を xlMedium / xlThick に変えるだけで見た目を調整できます。

  • 既存の罫線を消してから引き直したい場合は、呼び出し前に CellArea.Borders.LineStyle = xlNone でクリアしてから使うと確実です。

  • 1セルだけの範囲では内側の水平線・垂直線は引かれません(内側が存在しないため)。外周のみ設定されます。

 

まとめ

SetBorderCellArea を使えば、内側は点線・実線、外周は太線という見やすい枠を1行の呼び出しで設定できます。表や帳票づくりの定番部品として、標準モジュールに入れておくと便利です。

関連記事

すべて表示

Excel VBAによる業務自動化・ツール開発をご検討の方へ

​"脱Excel"の前に、現状のExcelの潜在能力を120%発揮してみませんか?

softex-celwareロゴ 透過 横長.png

​インボイス登録番号:T5810983887134

  • Facebook
  • Twitter
  • YouTube

©2023 softex-celware。Wix.com で作成されました。

bottom of page