我在 VBA 中制作了这段代码,从单个工作表页面的值创建饼图(这些值是从学生列表数据库导入的),我要转换为饼图的值与性别列有关,此列上的值可以是“M”或“F”,这是我尝试过的代码:
Sub CriarGrafico()
Set graficos = Sheets(3).ChartObjects
On Error Resume Next
If Not graficos Is Nothing Then graficos.Delete
'elimina os graficos existentes na folha 8
Set Grafico = graficos.Add(0, 100, 500, 250)
Grafico.Chart.ChartWizard _
Source:=Sheets(2).Range("E7:E13"), _
Gallery:=xlPie, _
CategoryLabels:=1, _
SeriesLabels:=1, _
HasLegend:=True
我在这里有两个问题,首先,我的范围似乎不起作用,我猜这是因为我只使用一个列中的值,其次,如果我确实尝试包含第二列,图表没有合并 M 和 F 值(所以如果我有 3 名男学生和 2 名女学生,图表显示 5 个值)
我希望我的图表仅显示 2 个结果,一个用于 M 值和 F 值。