Я пытаюсь изменить цвет моей гистограммы на основе каждой кнопки, которую я нажимаю. И в конце кода я не хочу, чтобы его выбирали на графике.
Вот один из моих кодов для кнопки.
Надеюсь, что есть какой-то способ улучшить этот код или, возможно, пойти в другом направлении.
Я также пытаюсь объединить эти два кода.
Sub Add_Value_Field
Dim pt As PivotTable
Dim pf As PivotField
Dim sField As String
Set pt = ActiveSheet.PivotTables(1)
sField = ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text
For Each pf In pt.DataFields
If pf.Name <> "Values" Then
pf.Orientation = xlHidden
End If
Next pf
pt.PivotFields(sField).Orientation = xlDataField
End Sub
С этим кодом:
Sub Unselect()
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.FullSeriesCollection(1).Select
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoTheColorAccent2
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
.Transparency = 0
.Solid
End With
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.PlotArea.Select
ActiveSheet.ChartObjects("Chart 1").Activate
End Sub
Надеюсь, это облегчило понимание.