VBA Excel - 从二维数组创建饼图
VBA Excel - Create pie chart from 2 dimensional array
我正在尝试根据过程中的计算值创建图表
该过程的第一部分创建一个名为“varUnique”的数组(变体)
假设它具有以下值:
varUnique(0,1)="Houses"
varUnique(0,2)="Buildings"
varUnique(0,3)="Parkings"
varUnique(1,1)=4
varUnique(1,2)=3
varUnique(1,3)=9
我想创建一个新图表 sheet 来显示之前的
我的代码:
Set new_chart = Charts.Add()
With new_chart
.ChartType = xlPie
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = varUnique(0)
.SeriesCollection(1).Values = varUnique(1)
End With
生成运行时错误“9”:下标在 .SeriesCollection(1).XValues = varUnique(0) 步骤中超出范围
有人可以帮忙吗?
您可以使用 Index
。请注意 Index
是从一开始的。
.SeriesCollection(1).XValues = Application.Index(varUnique, 1)
.SeriesCollection(2).Values = Application.Index(varUnique, 2)
输出:
我正在尝试根据过程中的计算值创建图表 该过程的第一部分创建一个名为“varUnique”的数组(变体)
假设它具有以下值:
varUnique(0,1)="Houses"
varUnique(0,2)="Buildings"
varUnique(0,3)="Parkings"
varUnique(1,1)=4
varUnique(1,2)=3
varUnique(1,3)=9
我想创建一个新图表 sheet 来显示之前的
我的代码:
Set new_chart = Charts.Add()
With new_chart
.ChartType = xlPie
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = varUnique(0)
.SeriesCollection(1).Values = varUnique(1)
End With
生成运行时错误“9”:下标在 .SeriesCollection(1).XValues = varUnique(0) 步骤中超出范围
有人可以帮忙吗?
您可以使用 Index
。请注意 Index
是从一开始的。
.SeriesCollection(1).XValues = Application.Index(varUnique, 1)
.SeriesCollection(2).Values = Application.Index(varUnique, 2)
输出: