2014-02-10 86 views
0

針對所有PowerPoint專家。從Powerpoint Chart的電子表格中提取額外數據

如果有一系列被產生在PowerPoint 圖表數據的Excel中的數據看起來像

  1. 的Item1 10
  2. 項目2 20
  3. 項目3 30
  4. 項目4 40
  5. 合計100

它足夠簡單,可以將項目拉入並在圖表上顯示它們的價值......但是如果您想要通過總價值,又該如何呢? 換句話說,在單獨的文本框中顯示該Cell的值(稱爲B5)?

通過使用[cell]語法,您可以在Cell標籤內定位特定的單元格,但只能在標籤內工作...並且不能爲單元格/系列複製標籤。

是否有一種簡單的方法來引用創建圖表的表格並獲取特定單元格的值?

任何想法或想法?

回答

0

下面是一個例子:

Dim oSh As Shape 
Dim oCht As Chart 
Dim oChtData As ChartData 
Dim x As Long 

' For purposes of example, assume that we've got a chart in PPT 
' and that it's selected: 
Set oSh = ActiveWindow.Selection.ShapeRange(1) 
' We could as easily pass a reference to the shape to this routine as a param 

' Sanity test; if it's not a chart, bug out 
If Not oSh.HasChart Then 
    Exit Sub 
Else 
    Set oCht = oSh.Chart 
    Set oChtData = oCht.ChartData 
End If 

With oChtData 
    .Activate 
    Debug.Print .Workbook.Worksheets("Sheet1").Cells(1, 2) 
End With 

' This leaves the workbook open , so: 
oChtData.Workbook.Close 
0

.PPTX文件可以被解壓縮,顯示各自圖表嵌入的.xlsx文件。你爲什麼不試試這種方法來獲取你所尋找的數據。只需將文件的擴展名更改爲.zip,即可提取並釋放裏面的多汁善良。當您在PowerPoint中編輯圖表的數據時,您會在那裏找到Excel電子表格。

有十幾種不同的方法可以訪問.xlsx數據,具體取決於您使用的是什麼技術堆棧(單獨使用google)。你可以隨意詢問細胞和牀單。最酷的部分是以這種方式編輯數據並重新編譯pptx,這爲您提供了一種使用PowerPoint作爲輸出動畫和所有內容來構建自動報告的好方法。

順便說一句,這種解壓縮,修改和重新壓縮pptx的技術非常適合以自動方式更換圖像。然後,您可以使用另一個外部系統生成一些圖像,然後從命令行更新pptx。

相關問題