У меня есть столбец ячеек (диапазон A2: A10), который содержит имена студентов. Для каждого ученика у меня есть диаграмма, названная после их имени, которая отслеживает их выступления на другом листе. Я хотел бы изменить фон диаграммы на светлый красный цвет, если их имена появятся в столбце ячеек.Выделение графика на основе диапазона ячеек и заголовков диаграмм
ответ
Это довольно прямое сочетание идей. Вам нужно пройти через диаграммы, проверить заголовок на список и изменить цвет фона. Код, приведенный ниже, является примером, чтобы показать эту идею.
При повторении с помощью диаграмм на листе вы начинаете с метода ChartObjects. ChartObject содержит ссылку на фактическую диаграмму, где вы можете получить заголовок и изменить фон. Обратите внимание, что проверка заголовка диаграммы без него вызывает ошибку, поэтому я начинаю с проверки на Chart.HasTitle.
Я использую Application.Match, чтобы проверить, содержит ли диапазон заголовок. Это вернет ошибку, если она не найдена, поэтому я проверяю эту ошибку.
И, наконец, если совпадение существует, вы меняете фон Диаграммы через длинный список свойств. Если вы хотите изменить другую часть диаграммы, запишите макрос, чтобы найти правильное свойство.
Sub ColorBasedOnTitle()
Dim chtObj As ChartObject
Dim sht As Worksheet
Dim rng_students As Range
'assume active sheet, change if not
Set sht = ActiveSheet
'need to set a reference to the list of names... named range is probably prefered here
Set rng_students = sht.Range("B3:B6")
'loop through all charts on sheet
For Each chtObj In sht.ChartObjects
'if chart has title, check its value
Dim title As String
If chtObj.Chart.HasTitle Then
title = chtObj.Chart.ChartTitle.Text
'use Match to see if title is in list of names
Dim search As Variant
search = Application.Match(title, rng_students, 0)
'see if student is in list, change background if so
If Not IsError(search) Then
chtObj.Chart.ChartArea.Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
End If
End If
Next chtObj
End Sub
Это фотография моего экземпляра Excel, чтобы вы могли видеть результат. Обратите внимание, что моя диаграмма под названием «F» находится за пределами диапазона проверенных имен, которые выделены серым цветом для акцента.
- 1. Скрытие строк на основе значения диапазона ячеек?
- 2. VBA макросов на основе активного диапазона ячеек
- 3. Выделение ячеек на основе значений 10-15 и пост-альтернатив
- 4. Усреднение заданного диапазона значений ячеек на основе отдельного значения ячейки
- 5. Измените диапазон ячеек на основе другого диапазона ячеек
- 6. Excel VBA Настройка цвета ячеек на основе диапазона отдельных ячеек
- 7. Запуск макроса на выделение ячеек
- 8. Выделение строк на основе двух соседних ячеек, отличных от определенных,
- 9. Выделение ячеек в excel на основе сложных условий
- 10. Ярлыки диаграмм Google Графика
- 11. Выделение диаграмм в highcharts javascript API
- 12. Выделение ячеек в CollectionView
- 13. Диаграмма фиксированного диапазона диаграмм
- 14. Удаление ячеек в Excel на основе диапазона дат
- 15. Как изменить цвет заголовков диаграмм
- 16. Формат One Cell с ColorScale на основе диапазона значений ячеек
- 17. Копирование диапазона ячеек на основе переменных в другой Диапазон
- 18. Изменение цвета диапазона ячеек на основе значения одной ячейки
- 19. Заполните ячейки на основе содержимого диапазона переменных ячеек
- 20. Выделение ячеек/выделение полужирным шрифтом в Excel
- 21. Контрольные пробелы вокруг заголовков диаграмм
- 22. dygraph эквивалент для диаграмм диапазона высоких диаграмм
- 23. Графика анимации диаграмм высокого ранга на setData
- 24. Библиотеки МФЦ и диаграмм/векторная графика?
- 25. Копирование листа, переименовывать листы на основе от диапазона и редактировать скопированные листы на основе от диапазона
- 26. Измените диапазон ячеек на одном или нескольких листах на основе выбранного диапазона ячеек в основном листе
- 27. Выделение ячеек в столбце на основе других ячеек даты в той же строке
- 28. Выделение ячеек таблицы на мышь перетащить
- 29. Выделение ячеек по дате и другим условиям
- 30. Построение множества диаграмм на основе сохраненных функций