在Powerpoint VBA中更改图表的数据源

时间:2018-08-17 13:06:54

标签: vba charts powerpoint powerpoint-vba

我在PowerPoint中有一个条形图,希望根据我在ComboBox中的选择来选择行(类别1-4,请参见截图1)。 到目前为止,这是我的代码:

  Private Sub ComboBox1_Change()
  With SlideShowWindows(1).View


    Select Case ComboBox1.Value
        Case "Category 1"

        Case "Category 2"

        Case Else

    End Select

End With
End Sub

我不知道在没有单独的Excel-Sheet时如何选择源数据。 PowerPoint中只有在插入Diagramm时生成的“ Excel-Sheet”。

1 个答案:

答案 0 :(得分:0)

您的图表包含在 public ngOnInit() { $(document).ready(function(){ $("someclick").click(function(){ }); }); } 对象中,并且您可以按照this answer的建议通过Shape访问源数据。

根据您的问题,我理解您希望图表仅显示所选的类别。您可以隐藏您不想在源数据中显示的行,这些行将被隐藏在图表中。

这会在Shape.Chart.ChartData.Workbook.Sheets(1)中填充类别1-4。

ComboBox1

然后,您可以使用以下内容隐藏不希望显示的行。

Private Sub ComboBox1_DropButtonClick()
    With ComboBox1
        If .ListCount = 0 Then
            .AddItem "Category 1", 0
            .AddItem "Category 2", 1
            .AddItem "Category 3", 2
            .AddItem "Category 4", 3
        End If
    End With
End Sub

屏幕截图

enter image description here