如何用VBA向图表系列插入空值以实现图表间隙显示?
解决方案
要让Excel图表将数组中指定位置显示为间隙,你需要给变体数组赋值真正的空值或Excel原生错误值——之前尝试的字符串类型赋值都会被Excel解析为0,因此无效。具体操作如下:
正确的数组赋值方式
方式1:赋值Empty(对应空单元格)
直接给数组元素赋值Empty,Excel会将该位置识别为和空单元格一致的状态:
arrData(i) = Empty
方式2:赋值#N/A错误值
使用CVErr(xlErrNA)生成Excel原生的#N/A错误,图表同样会将其识别为需要显示间隙的位置:
arrData(i) = CVErr(xlErrNA)
关键配套设置
确保你的图表已开启「将空单元格显示为间隙」:
- 右键图表 → 选择数据 → 点击「隐藏的单元格和空单元格」按钮
- 在弹出窗口中选择「空单元格显示为间隙」并确认
关于数组的局限性
变体数组本身完全支持存储Empty、错误值这类特殊数据,你的问题并非数组的局限性,而是之前错误使用了字符串类型的赋值,导致Excel无法识别为空值。
内容的提问来源于stack exchange,提问作者xvpnkr
相关产品推荐
相关产品推荐

