隐藏/添加图例到条件图

时间:2018-12-19 11:07:16

标签: excel excel-vba graph excel-formula excel-2010

我的图表有2列数据,但第二列是可选的(具有IF公式)。

我希望图例仅显示相关系列。

因为即使第二列没有数据也可以看到图例,所以我在单元格中将其写为系列名称:

=IF(…………;"blabla";"")

现在,图例没有标签,并且仅显示(黄色虚线):

enter image description here

如果系列中没有数据,如何隐藏图例中的标签和线条?

1 个答案:

答案 0 :(得分:0)

您可以使用VBA实现这一点。

在Excel 2013及更高版本模型中 您可以使用Chart.FullSeriesCollection选择系列并切换其Isfiltered属性

喜欢

If.....Then
   ChartObjects("xxxx").Chart.FullSeriesCollection(2).IsFiltered = True
Else
   ChartObjects("xxxx").Chart.FullSeriesCollection(2).IsFiltered = False
End if

如果使用的是旧版excel,例如excel 2007,excel 2010 ..,则应仅使用Chart.legend.legendEntries(2).Delete删除图例。如果您想将其切换回去,则应使用chart.hasLegend = false,Chart.hasLegend = true将其恢复原状