6

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

  • 选择一个数据点。
  • 右键单击-> 格式化数据点...
  • 选择模式
  • 选项卡将行设置为无

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

4

7 回答 7

6

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

于 2009-01-23T02:30:26.023 回答
5

“给泰迪熊描述一下”几乎每次都能奏效……

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

于 2008-09-10T09:56:59.217 回答
3

作为一般提示:如果您知道如何在 excel 中执行某项操作,但不知道如何在 VBA 中执行此操作,您可以录制一个宏并查看录制的 VBA 代码(至少在大多数情况下有效)

于 2008-09-10T10:03:29.467 回答
3

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

一个例子是简单地在表格中生成你的图形数据,然后用一个简单的公式在下面复制它

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

例如,当您想阻止折线图显示 0 值时,此方法有效。

于 2008-09-15T22:33:21.167 回答
1

这可能为时已晚,无法提供帮助,但 SpyJournal 的答案虽然简单而优雅,但有点不正确,因为有必要省略 #N/A 周围的引号

于 2008-12-02T17:12:36.723 回答
1

是的。它不必让引号成为真正的不可用单元格内容,但对我来说 N/A 在我的图表中仍然绘制为 0。

我可以让它不绘图的唯一方法是让单元格空白。

于 2012-12-06T11:15:10.553 回答
0

我在 Excel 207 中尝试了带引号的“#N/A”,结果数据点在图中显示为零。它可以在没有引号的情况下使用。

于 2015-07-01T02:09:14.330 回答