告诉图表,前两行应该是图例区域?
当我使用以下命令更改图表源数据时:
wksGraph.ChartObjects("Split").Chart.SetSourceData Source:=wksGraph.Range("$AA$2:$AE$" & FirstEmptyRow(wksGraphSplit.Range("$AA$3")) - 1)
第一行成为图例中的图例。 但是,我可以告诉Excel将前两行作为图例吗?
这不够吗? 解决方法是简单地通过按照需要连接值来指定正确的标签。
Range("AB2").Value = Range("AB1").Value & " " & Range("AB2").Value Range("AC2").Value = Range("AC1").Value & " " & Range("AB2").Value Range("AD2").Value = Range("AD1").Value & " " & Range("AD2").Value Range("AE2").Value = Range("AE1").Value & " " & Range("AD2").Value wksGraph.ChartObjects("Split").Chart.SetSourceData Source:=wksGraph.Range("$AA$2:$AE$" & FirstEmptyRow(wksGraphSplit.Range("$AA$3")) - 1
我查看了是否可以劫持图例条目,但似乎没有。
从LegendEntry
的MS文档中 ,文本无法更改并链接到源代码:
图例条目的文字无法更改。 LegendEntry对象支持字体格式,可以将其删除。 图例格式不支持图例条目。 条目的位置和大小是固定的。