概要

全体像

この VBA 群は大きく 5 系統に分かれます。

  1. 見た目の整形

    • フォント、線幅、背景、凡例、グリッドの制御

  2. 軸設定

    • 表示範囲、交点、目盛りの向き、ラベル位置

  3. データラベル補助

    • X/Y 座標に文字ラベルを付加

    • ^{} / _{} 風の表記を上付き・下付きに変換

  4. 図の出力補助

    • ビットマップ / ベクターコピー

    • サイズ変更

  5. 補助関数 / フォーム

    • 選択中グラフやシート取得

    • フォーム起動

モジュール構成

Module1

主な本体です。利用者が直接実行するマクロの大半がここにあります。

AxisModule

軸の表示範囲と交点を設定します。

DataModule

系列の線色、マーカー色、スタイルを固定します。

UtilModule

セル、シート、グラフ取得の補助関数です。

FormModule / ModifyGraph

ユーザーフォーム表示用です。現状ではボタンイベントは少数です。

自動実行マクロについて

このブックには、起動時に大きな処理を自動で走らせるコードはほぼありません。Worksheet_SelectionChange も空です。

基本的な使い方の流れ

  1. データから Excel 標準機能でグラフを作る

  2. グラフをクリックして選択する

  3. 必要に応じて名前付きセルを設定する

  4. マクロを順番に実行して整形する

  5. 最後にコピーして PowerPoint / Word に貼る

名前付きセル

このテンプレートでは以下の名前付きセルが使われています。

名前

用途

FontSize / fontsize

フォントサイズ

width

プロット幅

height

プロット高さ

PlotAreaLineWidth

プロット枠線の太さ

ScaleLineWidth

軸線の太さ

xmin

X軸最小値

xmax

X軸最大値

ymin

Y軸最小値

ymax

Y軸最大値

注釈

FontSizefontsize の両表記が混在しています。将来的にはどちらか一方に統一するのが望ましいです。