PPT裏面實現動態圖表

今天又被學生提問,可不能夠在PPT中作相似Excel中的動態圖表?Excel裏實現動態圖表的方法一般是將圖表關聯到一個固定的數據區域,而後經過其餘單元格的值或者控件來改變該固定區域的數據,以達到動態改變圖表顯示的目的。 spa

然而在PPT中是沒法直接變更圖表數據源表格中的數值的,因此PPT要實現相似Excel的動態圖表須要使用VBA代碼來達成。如下代碼只是一個很簡單的演示示例,其效果就是:當演示當前PPT頁面時,點擊組合框,會將餅圖的源數據進行修改以達到實現動態效果。code

 1 Dim wk As Object, ws As Object
 2 
 3 Private Sub ComboBox1_Click()
 4     Set wk = Me.Shapes(1).Chart.ChartData.Workbook
 5     Set ws = wk.worksheets("sheet1")
 6     If ComboBox1.Value = "銷售額" Then
 7         For i = 2 To 5
 8             ws.Range("F" & i) = ws.Range("B" & i)
 9         Next
10     Else
11         For i = 2 To 5
12             ws.Range("F" & i) = ws.Range("C" & i)
13         Next
14     End If
15 
16 End Sub
17 
18 Private Sub ComboBox1_DropButtonClick()
19     With ComboBox1
20         .Clear
21         .AddItem "銷售額"
22         .AddItem "比例"
23     End With
24 End Sub
相關文章
相關標籤/搜索