【发布时间】:2018-04-24 03:21:46
【问题描述】:
我正在尝试使用特定工作表上活动单元格中的单元格颜色创建图表。使用下面提供的宏时,我发现只有一些分配的单元格 RGB 颜色代码与图表匹配。我不知道为什么有些颜色会匹配而有些不匹配。当我手动输入颜色代码时,图表中会显示正确的颜色。我是否在此宏中遗漏了什么或需要采取的额外步骤?
我在这个项目中使用 Excel 2016。
Sub ColorChartColumnsbyCellColor()
With Sheets("Sheet1").ChartObjects(1).Chart.SeriesCollection(1)
Set vAddress = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))
For i = 1 To vAddress.Cells.Count
.Points(i).Format.Fill.ForeColor.RGB =
ThisWorkbook.Colors(vAddress.Cells(i).Interior.ColorIndex)
Next i
End With
End Sub
【问题讨论】:
-
你的问题来自
Set vAddress = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))这一行。不幸的是,我不知道你想用那个嵌套拆分做什么,所以我不知道如何帮助你。尝试Assert该行,看看你是否得到了预期的结果。 -
如果您尝试从工作表中获取的任何颜色来自条件格式,那么您需要查看
DisplayFormat.Interior.Color这些颜色不会反映在Cells(i).Interior.ColorIndex中 - 那将返回未应用任何 CF 更改的单元格的“基本/静止”颜色