显然可以在 Excel 折线图中隐藏单个数据点。
- 选择一个数据点。
- 右键单击-> 格式化数据点...
- 选择模式
- 选项卡将行设置为无
你如何在 VBA 中完成同样的事情?直觉告诉我Point 对象 上应该有一个属性Chart.SeriesCollection(<index>).Points(<index>
来处理这个......
显然可以在 Excel 折线图中隐藏单个数据点。
你如何在 VBA 中完成同样的事情?直觉告诉我Point 对象 上应该有一个属性Chart.SeriesCollection(<index>).Points(<index>
来处理这个......
实际上,如果您要使用 SpyJournal 的答案,它必须是=IF(b2=0,NA(),b2)
,否则 Excel 只会将其识别为文本,而不是“官方”#N/A
“给泰迪熊描述一下”几乎每次都能奏效……
您必须转到 Point 对象的 Border 子对象并将其 LineStyle 设置为 xlNone。
作为一般提示:如果您知道如何在 excel 中执行某项操作,但不知道如何在 VBA 中执行此操作,您可以录制一个宏并查看录制的 VBA 代码(至少在大多数情况下有效)
还有一个非 VBA 解决方案也可以通过 VBA 代码进行控制。在 Excel 中,不会显示由 #N/A 表示的数据点。因此,您可以使用公式(最简单的是IF
函数)#N/A
在图形数据中以文本形式返回。该数据点将不会显示,这意味着您无需尝试操作它的格式。
一个例子是简单地在表格中生成你的图形数据,然后用一个简单的公式在下面复制它
=If(B2=0,"#N/A",B2)
例如,当您想阻止折线图显示 0 值时,此方法有效。
这可能为时已晚,无法提供帮助,但 SpyJournal 的答案虽然简单而优雅,但有点不正确,因为有必要省略 #N/A 周围的引号
是的。它不必让引号成为真正的不可用单元格内容,但对我来说 N/A 在我的图表中仍然绘制为 0。
我可以让它不绘图的唯一方法是让单元格空白。
我在 Excel 207 中尝试了带引号的“#N/A”,结果数据点在图中显示为零。它可以在没有引号的情况下使用。