На вопрос, на который вы ссылались, верхний ответ содержал следующий код:
With ActivePresentation.Slides(sl).Shapes(sh).Chart.ChartData
.Activate
.Workbook.Sheets(1).Range("A1").Value = "test_data"
.Workbook.Close
End With
В одном из комментариев к ответу указывалось, что, как только вы Activate
ChartData, вы в основном имеете делос Excel.Вы также можете запустить фактический экземпляр Excel внутри Powerpoint VBA, а затем просто открыть свои рабочие книги, извлечь из них данные и поместить их в свои ChartData
объекты, как если бы вы работали в VBA в Excel.
Чтобы запустить экземпляр Excel в PowerPoint VBA, попробуйте следующее:
Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
xlApp.Workbooks.Open "C:\lol\Book1.xlsx", True, False
'once Book1 is open you can extract data from Book1 and move it to
'the appropriate place in .ChartData.Workbook
Set xlApp = Nothing
(приведенный выше код получен из этот ответ )