概要
全体像
この VBA 群は大きく 5 系統に分かれます。
見た目の整形
フォント、線幅、背景、凡例、グリッドの制御
軸設定
表示範囲、交点、目盛りの向き、ラベル位置
データラベル補助
X/Y 座標に文字ラベルを付加
^{}/_{}風の表記を上付き・下付きに変換
図の出力補助
ビットマップ / ベクターコピー
サイズ変更
補助関数 / フォーム
選択中グラフやシート取得
フォーム起動
モジュール構成
Module1
主な本体です。利用者が直接実行するマクロの大半がここにあります。
AxisModule
軸の表示範囲と交点を設定します。
DataModule
系列の線色、マーカー色、スタイルを固定します。
UtilModule
セル、シート、グラフ取得の補助関数です。
FormModule / ModifyGraph
ユーザーフォーム表示用です。現状ではボタンイベントは少数です。
自動実行マクロについて
このブックには、起動時に大きな処理を自動で走らせるコードはほぼありません。Worksheet_SelectionChange も空です。
基本的な使い方の流れ
データから Excel 標準機能でグラフを作る
グラフをクリックして選択する
必要に応じて名前付きセルを設定する
マクロを順番に実行して整形する
最後にコピーして PowerPoint / Word に貼る
名前付きセル
このテンプレートでは以下の名前付きセルが使われています。
名前 |
用途 |
|---|---|
|
フォントサイズ |
|
プロット幅 |
|
プロット高さ |
|
プロット枠線の太さ |
|
軸線の太さ |
|
X軸最小値 |
|
X軸最大値 |
|
Y軸最小値 |
|
Y軸最大値 |
注釈
FontSize と fontsize の両表記が混在しています。将来的にはどちらか一方に統一するのが望ましいです。