在Excel折线图中隐藏数据点
时间:2020-03-05 18:50:37 来源:igfitidea点击:
显然可以在Excel折线图中隐藏单个数据点。
- 选择一个数据点。
- 右键单击->格式化数据点...
- 选择图案
- 选项卡将行设置为无
我们如何在VBA中完成同一件事?直觉告诉我在Point对象Chart.SeriesCollection(<index>)。Points(<index>
)上应该有一个属性可以处理这个问题...
解决方案
回答
"描述给泰迪熊"几乎每次都起作用。
我们必须转到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周围的引号
回答
实际上,如果我们要使用SpyJournal的答案,则必须为= IF(b2 = 0,NA(),b2),否则Excel会将其识别为文本,而不是"官方"#N / A。