隐藏Excel折线图中的数据点

时间:2008-09-10 09:50:50

标签: excel excel-vba charts vba

显然可以在Excel折线图中隐藏单个数据点。

  • 选择一个数据点。
  • 右键单击 - >格式化数据点...
  • 选择模式
  • 标签将行设置为无

你如何在VBA中完成同样的事情? Intuition告诉我Point object Chart.SeriesCollection(<index>).Points(<index>上应该有一个属性可以解决这个问题......

7 个答案:

答案 0 :(得分:6)

实际上,如果您打算使用SpyJournal的答案,那么它必须是=IF(b2=0,NA(),b2),否则Excel会将其识别为文本,而不是“官方”#N/A

答案 1 :(得分:4)

“向泰迪熊描述它”几乎每次都有效......

您必须转到Point对象的Border子对象并将其LineStyle设置为xlNone。

答案 2 :(得分:3)

作为一般提示:如果您知道如何在Excel中执行某些操作,但不知道如何在VBA中执行此操作,则可以只记录宏并查看记录的VBA代码(至少在大多数情况下工作)时间)

答案 3 :(得分:3)

还有一个非VBA解决方案,也可以通过VBA代码进行控制。 在excel中,不会显示由#N / A表示的数据点。因此,您可以使用公式 - 最简单的是IF函数 - 在图表数据中返回#N/A作为文本。这个数据点将不会显示,这意味着您不需要尝试和操作它的格式。

一个例子就是在表格中生成图表数据,然后使用一个只执行此操作的公式将其复制到下面

=If(B2=0,"#N/A",B2)

如果您想要停止折线图显示0值,例如。

答案 4 :(得分:1)

这可能为时已晚,无法提供帮助,但SpyJournal的回答虽然简单而优雅,但略微不正确,因为有必要省略#N / A周围的报价

答案 5 :(得分:1)

是。它不必将引号设置为真正的不可用单元格内容 但对我来说,N / A在我的图表中仍然为0。

我唯一能让它不要绘制的方法就是将单元格留空。

答案 6 :(得分:0)

我试过#34;#N / A&#34;使用Excel 207中的引号,结果数据点在图中显示为零。它没有引号。