显然可以在Excel折线图中隐藏单个数据点。
你如何在VBA中完成同样的事情? Intuition告诉我Point object Chart.SeriesCollection(<index>).Points(<index>
上应该有一个属性可以解决这个问题......
答案 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中的引号,结果数据点在图中显示为零。它没有引号。