根据单元格值更改图表颜色

掠夺

我有一个包含 2 个数据系列的图表,这些数据系列使用条件格式引用单元格值以确定其颜色。我在网上查找了一个 VBA 代码,用于在图表上根据单元格颜色更新系列的颜色,但是在运行代码时没有任何反应。

任何人都可以帮助我吗?

这是图表

Sub CellColorsToChart()
'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, J As Long
Dim xRowsOrCols As Long, xSCount As Long
Dim xRg As Range, xCell As Range
On Error Resume Next
Set xChart = ActiveSheet.ChartObjects("Chart 2").Chart
If xChart Is Nothing Then Exit Sub
xSCount = xChart.SeriesCollection.Count
For I = 1 To xSCount
    J = 1
    With xChart.SeriesCollection(I)
        Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(2), "!")(1))
        If xSCount > 4 Then
        xRowsOrCols = xRg.Columns.Count
        Else
        xRowsOrCols = xRg.Rows.Count
        End If
        For Each xCell In xRg
            .Points(J).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
            .Points(J).Format.Line.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
            J = J + 1
        Next
    End With
Next
End Sub
克里斯·尼尔森

xCell.Interior 引用单元格应用的颜色,而不是条件格式。

如果您使用的是 Excel 2010+,那么您应该使用.DisplayFormat来获取条件格式颜色。

另外,为什么要使用ThisWorkbook.Colorsand ColorIndex,只需参考颜色:

.Points(J).Format.Fill.ForeColor.RGB = xCell.DisplayFormat.Interior.Color

此外,在您设置On Error Resume Next在 上捕获错误后Set xChart =,您必须重置错误处理

On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 2").Chart
On Error GoTo 0 ' <~~ reset error handling
If xChart Is Nothing Then Exit Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据单元格值更改php中的单元格表颜色?

来自分类Dev

根据msyql的结果集值更改Jtable单元格的颜色

来自分类Dev

VBA-根据特定单元格的值更改单元格的颜色

来自分类Dev

如何根据值更改ANTD表中的单元格颜色?

来自分类Dev

如何根据表格单元格中的值更改表格行的背景颜色?

来自分类Dev

根据单元格值更改字体和颜色大小

来自分类Dev

根据值更改单元格颜色-VueJs和Vuetify

来自分类Dev

根据ASP和C#中的值更改表格单元格颜色

来自分类Dev

更改图表颜色取决于单元格值

来自分类Dev

jQuery datatable.net根据单元格的值更改行颜色

来自分类Dev

根据值更改表格中单元格字体的颜色-RoR

来自分类Dev

如何根据单元格值更改php中的单元格表颜色?

来自分类Dev

SSRS根据SUM值更改单元格颜色

来自分类Dev

根据同一行中的特定RGB值更改单元格颜色

来自分类Dev

如何根据单元格中包含的值更改datagridview颜色

来自分类Dev

如何在Excel中制作一个单元格以根据其他单元格的值更改颜色?

来自分类Dev

根据数据库中的值更改td单元格的颜色

来自分类Dev

数据表...如何根据表的单元格值更改单元格的颜色

来自分类Dev

根据单元格值更改行背景颜色

来自分类Dev

根据单元格值更改饼图上颜色的颜色

来自分类Dev

尝试根据多单元格值更改数据网格中行的背景颜色

来自分类Dev

根据值更快地更改单元格颜色

来自分类Dev

根据颜色常量的单元格值更改内部颜色

来自分类Dev

如何通过VBA根据其他单元格值更改单元格的背景颜色

来自分类Dev

根据另一个工作表中的值更改单元格的颜色?

来自分类Dev

用于根据单元格中的值更改形状填充颜色的 VBA 代码

来自分类Dev

根据值更改数据表单元格的颜色

来自分类Dev

根据表格单元格值更改行的颜色

来自分类Dev

根据来自另一个单元格(多行)的数值更改 x 个单元格的颜色

Related 相关文章

  1. 1

    如何根据单元格值更改php中的单元格表颜色?

  2. 2

    根据msyql的结果集值更改Jtable单元格的颜色

  3. 3

    VBA-根据特定单元格的值更改单元格的颜色

  4. 4

    如何根据值更改ANTD表中的单元格颜色?

  5. 5

    如何根据表格单元格中的值更改表格行的背景颜色?

  6. 6

    根据单元格值更改字体和颜色大小

  7. 7

    根据值更改单元格颜色-VueJs和Vuetify

  8. 8

    根据ASP和C#中的值更改表格单元格颜色

  9. 9

    更改图表颜色取决于单元格值

  10. 10

    jQuery datatable.net根据单元格的值更改行颜色

  11. 11

    根据值更改表格中单元格字体的颜色-RoR

  12. 12

    如何根据单元格值更改php中的单元格表颜色?

  13. 13

    SSRS根据SUM值更改单元格颜色

  14. 14

    根据同一行中的特定RGB值更改单元格颜色

  15. 15

    如何根据单元格中包含的值更改datagridview颜色

  16. 16

    如何在Excel中制作一个单元格以根据其他单元格的值更改颜色?

  17. 17

    根据数据库中的值更改td单元格的颜色

  18. 18

    数据表...如何根据表的单元格值更改单元格的颜色

  19. 19

    根据单元格值更改行背景颜色

  20. 20

    根据单元格值更改饼图上颜色的颜色

  21. 21

    尝试根据多单元格值更改数据网格中行的背景颜色

  22. 22

    根据值更快地更改单元格颜色

  23. 23

    根据颜色常量的单元格值更改内部颜色

  24. 24

    如何通过VBA根据其他单元格值更改单元格的背景颜色

  25. 25

    根据另一个工作表中的值更改单元格的颜色?

  26. 26

    用于根据单元格中的值更改形状填充颜色的 VBA 代码

  27. 27

    根据值更改数据表单元格的颜色

  28. 28

    根据表格单元格值更改行的颜色

  29. 29

    根据来自另一个单元格(多行)的数值更改 x 个单元格的颜色

热门标签

归档