如果您的图表在图表表中,则可以右键单击“图表表”选项卡,选择“查看代码”,然后将以下内容粘贴到其代码模块中(请参见下面的屏幕截图)
Option Explicit
Private Sub Chart_Select(ByVal ElementID As Long, ByVal Arg1 As Long, ByVal Arg2 As Long)
Select Case ElementID
Case xlSeries
If Arg2 > 0 Then
MsgBox "Series " & Arg1 & vbCr & "Point " & Arg2
End If
Case Else
MsgBox Arg1 & vbCr & Arg2
End Select
End Sub
Run Code Online (Sandbox Code Playgroud)

如果您的图表嵌入在工作表中,则必须使用WithEvents@brettdj ,因为这里已经介绍过
跟进
这是您要尝试的吗?
Private Sub Chart_Select(ByVal ElementID As Long, ByVal Arg1 As Long, ByVal Arg2 As Long)
Select Case ElementID
Case xlSeries
If Arg2 > 0 Then
x = ActiveChart.SeriesCollection(Arg1).XValues
For i = LBound(x) To UBound(x)
If i = Arg2 Then
MsgBox "Point :" & i & "and X Value = " & x(i)
Exit For
End If
Next i
End If
End Select
End Sub
Run Code Online (Sandbox Code Playgroud)

| 归档时间: |
|
| 查看次数: |
5988 次 |
| 最近记录: |