|
もひとつ参考まで...
グラフシートで
■Chart_Selectイベントが発生したとき、
選択されたデータ要素の項目と値を表示するには
Private Sub Chart_Select(ByVal ElementID As Long, _
ByVal nSeries As Long, ByVal iPoint As Long)
Dim varX As Variant
Dim varY As Variant
Dim Msg As String
Select Case ElementID
Case xlSeries '- データ系列が選択されたとき
With Me.SeriesCollection(nSeries)
Select Case iPoint
Case -1 ' --- 系列全体が選択されたとき
Msg = .Formula
Case Else ' --- 特定の要素が選択されたとき
varX = .XValues
varY = .Values
Msg = .Name & "(" & varX(iPoint) & ", " _
& varY(iPoint) & ")"
End Select
End With
'MsgBox Msg
'ActiveWindow.Caption = Msg
'または
Application.StatusBar = Msg
End Select
End Sub
・・・のようになります。
シングルクリックでデータ系列全体が選択された状態では
Arg2には全体が選択されてることを表す”-1”が格納されます。
この場合X,Y座標を取得できないため、
単一のデータ系列を取得するには再度選択しなおす必要が生じます。
|
|