以编程方式在Excel上使用VBA创建多级轴图表

时间:2015-01-31 14:55:43

标签: excel vba excel-vba charts

我有一些代码可以从服务器上的SAS表中检索数据。我试图使用VBA绘制这些数据,而不是先将其复制到工作表(将记录集直接输入图表)

到目前为止,我已经取得了成功。问题是,我的图表需要具有多级分类X轴,并且我只能通过VBA自动执行此操作

我想要得到的是这样的

http://imgur.com/ElwHwjE(由于缺乏声誉,我无法发布图片)

但到目前为止,我所有的尝试都导致了这个

http://imgur.com/id7Vua0

我知道如果我首先从我的记录集中创建一个数据透视表然后在它上面构建一个图表,我就可以这样做,但如前所述,我试图这样做而不将数据复制到工作表中。

还尝试搞乱TickLabel选项(多级和深度),但到目前为止无济于事。

1 个答案:

答案 0 :(得分:0)

我已经尝试了所有我能想到的东西,而且我没有能够在工作表中没有轴数据的情况下创建多级分类轴。我尝试了各种1D和2D数组,其中包含各种LF,CR和CRLF字符的数组元素。我已经尝试使用工作表范围,然后将XValues转换为数组,当然,这会破坏轴而不提供可用的数组。

底线:Excel图表用于绘制工作表数据,但您无法始终绕过此要求。大多数时候我认为你不应该浪费时间试图解决它。