パーツ化とは
ExcelVBAマクロ初級者からの脱却が、処理のパーツ化(プロシージャの分割)と考えています。
マクロを作る上で基本機能をパーツ化する事で、開発時間の削減に繋がります。
処理はパーツ単位で分ける事を心掛けましょう。
分かりやすく説明すると、エクセルの「関数」と同様です。
SUM関数であれば セル内に「=SUM(1+2+3)」と記載すれば、セルには「6」と表示されますよね。
値を渡せば正しい値で返ってくる動きです。
このコードをコピペでOK
'■Activeブックのすべてのシートを標準フォント、標準フォントサイズに変更する。 Public Sub Call_SelectFont_FontSize() Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets If ws.Visible = True Then With ws.Cells.Font .Name = Application.StandardFont .Size = 10 End With End If Next ws End Sub
仕組みは以下と同様です。
全てのシートのA1を選択(Select)状態、表示倍率を100%にする処理をパーツ化する【エクセルマクロ】
今開いているブックの全てのシートを、エクセル指定の標準フォント、標準フォントサイズに変更して統一します。
上記をお好きなモジュール内にコピペしてください。
実際に使用する時は以下のような形で使用してください。
Sub test() ’■提出前にこのコードを実行して、フォントとフォントサイズを整える Call_SelectFont_FontSize End Sub
結果イメージ
全てのシートのフォントがエクセルの指定標準フォント、標準サイズになります。
注意点
- StandardFontプロパティが反映されるのは、Excelの再起動後です。
- 標準のフォント・サイズではなく指定したフォントで処理したい場合は以下。
全シートのセル「フォント」「フォントサイズ」を統一する処理をパーツ化する
コメント