2010-12-30 8 views
0

У меня есть презентация powerpoint с диаграммой, которая содержит данные из таблицы excel.Редактировать данные диаграммы Powerpoint через скрипт VBA

Я хотел бы изменить эти данные с помощью PowerPoint VBA редактор ..

, как я могу это сделать? я не могу найти способ доступа к данным таблицы excel.

приветствует

+0

Ваша диаграмма диаграмма, Excel? –

ответ

3

Этот код позволяет получить доступ к WorkSheet Excel, встроенный в презентации PowerPoint.

Sub a() 

Dim oSl As PowerPoint.Slide 
Dim oSh As PowerPoint.Shape 

Set oSl = ActivePresentation.Slides(1) 

Set oSh = oSl.Shapes(1) 

With oSh.OLEFormat.Object.Sheets(1) 
    .Range("A1").Value = .Range("A1").Value + 1 
    .Range("A2").Value = .Range("A2").Value - 1 
End With 

Set oSl = Nothing 
Set oSh = Nothing 

End Sub 

Если диаграмма привязана к изменяемым данным, возможно, она автоматически обновится. Если нет, запустите повторный подсчет.

HTH!

Редактировать

со следующим изменением он работает в Office 2007:

With oSh.OLEFormat.Object.WorkSheets(1) 
    .Range("A1").Value = .Range("A1").Value + 1 
    .Range("A2").Value = .Range("A2").Value - 1 
End With 
+0

Хорошо, что работает только в том случае, если я сохраняю проект как powerpoint 2003 – darkdog

+0

, иначе я получаю сообщение об ошибке «OLEFormat (неизвестный член): Неверный запрос. Это свойство применяется только к объектам OLE. – darkdog

+0

Не тестировал его в 2007 году и в 2010 году. Я почти всегда работаю в режиме 2003 года для совместимости с машинами моих клиентов :(. Это нормально? –

Смежные вопросы