Chartのイベント処理を行うには
グラフのイベント処理を行うには、次の2つのケースに分けて考えます。

1.グラフシートの場合
2.ワークシート上の埋め込みグラフの場合

1.グラフシートのシート名タブ上で右クリック。”コードの表示”を選択、
  もしくはVBEのプロジェクトウィンドウからコードの表示を行った後、
  オブジェクト名コンボボックスから”Chart”を選び、必要なイベント
  を選択する。

2.対象シートのオブジェクトモジュール、またはクラスモジュールを利用し、
  WithEventsキーワードとともにオブジェクト変数を宣言。シートの
  Activateイベントなどで対象グラフのインスタンスを格納する。

以下、シート上の埋め込みグラフのイベントを利用する際のサンプル。

’●埋め込みグラフのあるシートオブジェクトモジュール●

’===宣言セクション===
Private WithEvents MyChart As Chart

’===シートActivate時===

Private Sub Worksheet_Activate()

    If MyChart Is Nothing Then
        Set MyChart = ActiveSheet.ChartObjects(1).Chart
    End If

End Sub

’===チャートのイベント処理===
Private Sub MyChart_Activate()
’・・・
End Sub

※埋め込みグラフのイベント処理を新規にクラスモジュールをVBEから挿入して
 行う場合の詳細はヘルプトピック”埋め込みグラフでイベントを使用する”
 をご覧ください。

Excel97,2000



戻る


Excel Word Access VBA! モーグ