Как это устроено:
- Введите данные и заполните цвета.
- нажмите Вставить, Вставить точечную (X, Y) или Пузырьковую диаграмму и выберите пузырьковую диаграмму.
- Щелкните правой кнопкой мыши на графике и выберите « Выбрать данные» в меню.
- В « Выбор источника данных» нажмите « Добавить» и выберите относительные ячейки для ряда данных .
- Для первого текстового поля выберите ячейку
A1
и ячейки ниже для других текстовых полей, напримерA2, A3, A4
. - Повторите шаг 5 для столбца
B
&C
и завершите с помощью ОК. Скопируйте и вставьте этот код VB как стандартный модуль вместе с листом.
Option Explicit Sub ColorChartSeries() Dim iRow As Long, iCol As Long Dim theBubbles As Range Dim theChart As Chart Dim theSeries As Series Dim thePoint As Point Set theChart = ActiveChart If (theChart.ChartType <> xlBubble And theChart.ChartType <> xlBubble3DEffect) Then MsgBox "This works only for bubble charts!" End End If For Each theSeries In theChart.SeriesCollection Set theBubbles = Range(theSeries.BubbleSizes) iRow = theBubbles.Row - 1 iCol = theBubbles.Column For Each thePoint In theSeries.Points iRow = iRow + 1 thePoint.Format.Fill.ForeColor.RGB = Cells(iRow, iCol).Interior.Color Next thePoint Next theSeries End Sub
Наконец, выберите область диаграммы и запустите код.
Вы получаете цвета пузыря, похожие на цвета заполненных ячеек.
Обратите внимание, что этот метод никогда не получает условно отформатированные цвета ячеек.