在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”引号引起数据点在图中显示为零。 它没有引号。