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

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

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

有帮助吗?

解决方案 2

“向泰迪熊描述一下”几乎每次都有效......

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

其他提示

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

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

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

一个示例是在表中生成图形数据,然后使用简单执行此操作的公式在下面复制它

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

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

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

是的。它不必将报价作为一个不可用的单元内容,而是我的图表中的0幅静态图。

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

我在 Excel 207 中尝试使用引号“#N/A”,结果数据点在图表中显示为零。它无需引号即可工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top