小编Thy*_*ane的帖子

如何使图表填充参考单元格颜色和图案?

我已经创建了温度计图表,这些温度计图表根据我的工作表中的单元格(红色 - 差,黄色 - 平均,绿色 - 好)进行着色.也就是说,图表引用单元格的颜色来确定填充颜色.但是,当以黑白打印时,红色和绿色难以区分.我不想放弃红绿灯着色,因为它对我的观众来说很直观.

我试图弄清楚除了颜色之外如何获得图表填充以反映单元格中的图案.我目前的语法(用于颜色填充)如下.

Sub ColorByValueSMICAUpdate()
  Dim rPatterns As Range
  Dim iPattern As Long
  Dim vPatterns As Variant
  Dim iPoint As Long
  Dim vValues As Variant
  Dim rValue As Range

  Set rPatterns = ActiveSheet.Range("P5:P11")
  vPatterns = rPatterns.Value
  With ActiveChart.SeriesCollection(1)
    vValues = .Values
    For iPoint = 1 To UBound(vValues)
      For iPattern = 1 To UBound(vPatterns)
        If vValues(iPoint) <= vPatterns(iPattern, 1) Then
          .Points(iPoint).Format.Fill.ForeColor.RGB = _
              rPatterns.Cells(iPattern, 1).Interior.Color
          Exit For
        End If
      Next
    Next
  End With
End Sub
Run Code Online (Sandbox Code Playgroud)

谢谢!

excel vba colors

5
推荐指数
1
解决办法
1594
查看次数

标签 统计

colors ×1

excel ×1

vba ×1