在Excel线形图中隐藏数据点

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

  • select一个数据点。
  • 右键点击 – >格式化数据点…
  • select模式
  • 选项卡将行设置为无

你如何在VBA中完成同样的事情? 直觉告诉我应该在Point对象 Chart.SeriesCollection(<index>).Points(<index>上有一个属性Chart.SeriesCollection(<index>).Points(<index>处理这个…

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

“描述给泰迪熊”几乎每次都有效。

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

作为一个普遍的提示:如果你知道如何在Excel中做某些事情,但不知道如何在VBA中做到这一点,你可以只logging一个macros,并查看logging的VBA代码(至less大部分时间是可用的)

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

一个例子就是简单地在表格中生成图表数据,然后用一个简单的方法复制它

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

例如,当您想要停止线形图显示0值时,此function可用。

这可能来不及帮助,但SpyJournal的答案虽然简单而优雅,但稍微不正确,因为有必要省略#N / A附近的引号

是。 它不一定有报价是一个真正的不可用细胞内容,但对我来说,N / A仍然在我的图表中为0。

唯一的办法,我可以得到它不要阴谋是让单元格为空。

我在Excel 207中用“#N / A”引号引起数据点在图中显示为零。 它没有引号。