パーツ化とは
ExcelVBAマクロ初級者からの脱却が、処理のパーツ化(プロシージャの分割)と考えています。
マクロを作る上で基本機能をパーツ化する事で、開発時間の削減に繋がります。
処理はパーツ単位で分ける事を心掛けましょう。
分かりやすく説明すると、エクセルの「関数」と同様です。
SUM関数であれば セル内に「=SUM(1+2+3)」と記載すれば、セルには「6」と表示されますよね。
値を渡せば正しい値で返ってくる動きです。
このコードをコピペでOK
Sub auto_open() '■ショートカットキー: Ctrl + Shift + W Application.OnKey "+^W", "Call_CreateRuledLine" End Sub Public Sub Call_CreateRuledLine() '■選択しているセルの範囲の表に実線(細)を引く(上下左右内側の格子上に引く) Selection.CurrentRegion.Borders.LineStyle = xlContinuous '■表のヘッダー部分に色を付ける Selection.CurrentRegion.Rows(1).Interior.ColorIndex = 35 End Sub
使い方
Ctrl + Shift + W(便宜上Wにしているだけで好きなキーでお使いください)で「現在選択している表に罫線を引きます。
個人用マクロブックについて
通常、マクロはブック内にコードを記載して、そのマクロのみで使用します。
個人用マクロブックはエクセルさえ開いていれば、どのブックでもコード実行が出来ます。
保存先は、Excel起動用のフォルダです。
■フォルダ
C:\ユーザー\(アカウント名)\AppData\Roaming\Microsoft\Excel\XLSTART
■ファイル名
PERSONAL.XLSB
PERSONAL.XLSBがない
個人用マクロブックはマクロの記録から作成が可能です。
マクロの記録からマクロの保存先を「個人用 マクロブック」にして保存してください。
■手順
新規ブックを作成し、メニューバーから「表示」→「マクロ」→「マクロの記録」
注意点
- 個人用マクロブックでご紹介していますが、アドイン化も一つの手です。
- ヘッダー部分の色は薄緑(ColorIndex=35)としています。下記記事で好きな色ご使用ください。
【VBA一覧】ColorIndex(文字色/背景色/見出し色) - 罫線は実線の細線です。その他の罫線が良ければ下記記事参照ください。
- 【VBA基本】セル罫線の定数一覧(エクセルマクロ)
- エクセルのショートカットキーCtrl+Shift+6でも外枠の罫線を引く事は可能です。
しかし、格子状の罫線だとマクロのが早いです。
関連記事
「ActiveSheetをCSV出力して保存する」をパーツ化する。【ショートカットキー】【VBAマクロ】
「指定した範囲をCSV出力して保存する」【VBAマクロ】
「Ctrl+Shift+Q」で「セル結合・セル結合解除」をパーツ化する。【エクセルマクロ】
「Ctrl+Shift+V」で「値で貼付する」をパーツ化する。【エクセルマクロ】
任意のキー押下でマクロを起動する【OnKey メソッド 】VBA
コメント