在图表上生成多类别轴标签

我正在尝试在VBA excel中生成多类别图表轴。 (见下面的示例图片)

我试图用VBA做到这一点,通常我提交一个数组为我的xvalues,这次我想提交两个数组,但我得到types不匹配。 任何想法如何把这个closures?

With chart.SeriesCollection(1) .Name = "Data1" .Values = avgValue1 .XValues = Array(columnVAlue, labelValue) 

选择多个类别轴

*更新*

我在Access中使用这个图表,所以我无法与工作表交互。

您发布的图片来自Excel图表大师Jon Peltier的博客文章 。 Jon在这篇文章的评论中指出,多级轴只能从工作表范围传入,而不能从数组传递。

我不知道在Access中制图。 但在Excel中,不能将数组作为分隔string传递,并且双轴出现正确。 您需要使用工作表范围。

正如我在之前的评论中指出的那样,除了工作表范围之外,不可能传递任何其他内容,这些工作表范围将产生具有类别和子类别的类别轴。 你不能传递一个string来做到这一点,也不能传递一个二维数组。 至less我还不够聪明,找不到方法。

因此,如果使用VBA构build图表,请将两个数组写入工作表的两列,然后将该范围用于X轴类别。 如果您不希望图表准备工作使您的工作簿外观和感觉不舒服,则可以使用隐藏工作表。