我正面临挑战。在一个包含多行的图表中,我希望能够在一条线上单击一条线或鼠标来查看表或数据透视表中的相应数据点...所以基本上,根据我单击的元素过滤表或用鼠标在图表上选择。
你认为这是可以实现的吗?方法是什么?这有VBA代码吗?我见过一些例子,但他们正在研究这种方式;单击或鼠标悬停在观察点上,该行突出显示...
提前致谢
saskap
答案 0 :(得分:0)
这真的很复杂,你必须自定义每个图表的代码,这个示例代码可以作为一个起点:
Dim p As Series
Dim pc As Long
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ch As ChartObject: Set ch = Me.ChartObjects("Chart 1")
With ch
Dim s As Series: Set s = Nothing
On Error Resume Next: Set s = .Chart.SeriesCollection(Target.Value): On Error GoTo 0
If Not p Is Nothing And Not p Is s Then
p.Format.Fill.ForeColor.RGB = pc
End If
If Not s Is Nothing Then
Set p = s
pc = s.Format.Fill.ForeColor.RGB
With s
s.Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
End With
End If
End With
End Sub