如何從Excel中的圖表或圖形提取數據?
Author: Sun Last Modified: 2025-08-06

Excel中的圖表廣泛用於更有效地可視化數據和趨勢。然而,有時候您可能只有圖表而無法訪問其原始數據,如下方範例所示。在這種情況下,從圖表中提取數據就顯得尤為重要。本教程提供了一個逐步指南,教您如何使用VBA代碼從Excel中的圖表或圖形提取數據。
使用VBA從圖表中提取數據
1. 您需要創建一個新的工作表並將其重命名為「ChartData」。請參見截圖:
2. 選擇要提取數據的圖表。同時按下「Alt」+「F11」鍵以打開「Microsoft Visual Basic for Applications」窗口。
3. 點擊「插入」>「模組」,然後將以下VBA代碼粘貼到「模組」窗口中。
Sub GetChartValues()
'Updateby20220510
Dim xNum As Integer
Dim xSeries As Object
On Error Resume Next
xCount = 2
xNum = UBound(Application.ActiveChart.SeriesCollection(1).Values)
Application.Worksheets("ChartData").Cells(1, 1) = "X Values"
With Application.Worksheets("ChartData")
.Range(.Cells(2, 1), _
.Cells(xNum + 1, 1)) = _
Application.Transpose(ActiveChart.SeriesCollection(1).XValues)
End With
For Each xSeries In Application.ActiveChart.SeriesCollection
Application.Worksheets("ChartData").Cells(1, xCount) = xSeries.Name
With Application.Worksheets("ChartData")
.Range(.Cells(2, xCount), _
.Cells(xNum + 1, xCount)) = _
Application.WorksheetFunction.Transpose(xSeries.Values)
End With
xCount = xCount + 1
Next
End Sub
4. 然後點擊「運行」按鈕來執行VBA。請參見截圖:
然後您可以看到數據被提取到了「ChartData」工作表中。
提示:
1. 您可以根據需要格式化單元格。
2. 默認情況下,所選圖表的數據會從ChartData工作表的第一個單元格開始提取。
提示:如果您經常在Excel中處理複雜的圖表,每次重新創建它們可能會很繁瑣。使用「Kutools for Excel」的「自動文本」工具,您可以簡化這一過程。只需創建一次圖表,將其添加到自動文本面板中,隨時隨地重複使用。您只需更新引用以滿足特定需求即可。 Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取 |
最佳 Office 辦公效率工具
🤖 | Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入... | |
高級 LOOKUP:多條件查找|多值查找|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ... | |
列管理器: 添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)... | |
前15 大工具集:12 款文本工具(添加文本,刪除特定字符,...)|50+ 種圖表 類型(甘特圖,...)|40+ 實用 公式(基於生日計算年齡,...)|19 款插入工具(插入QR码,按路徑插入圖片,...)|12 款轉換工具(金額轉大寫,匯率轉換,...)|7 款合併和分割工具(高級合併行,分割儲存格,...)| ...以及更多 |
使用 Kutools 支援你的語言——支援英語、西班牙語、德語、法語、中文及40 多種語言!
利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...
Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆
- 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
- 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
- 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!