У меня есть несколько «таблиц» в Excel, которые я экспортирую в PowerPoint каждую неделю (я говорю «таблицы», потому что на самом деле это просто диапазоны ячеек, а не таблицы). Прямо сейчас у меня есть макрос, который каждую неделю удаляет все фигуры из PowerPoint, а затем другой макрос для экспорта таблиц в PowerPoint. Проблема в том, что он удаляет все из PowerPoint, включая заголовки и комментарии к слайдам. Итак, теперь я пытаюсь написать код, который просто заменяет таблицы предыдущих недель. Пока что это код, который у меня есть, но он не работает, когда я добираюсь до
pptpress.Slides(1).Shapes("Picture 8").Table.Cell(r, c).Shape.TextFrame.TextRange = Sheet2.Cells(r, c).Value
. Я предполагаю, что он не работает, потому что диапазон ячеек на самом деле не является таблицами? В любом случае, есть ли у кого-нибудь совет, как заменить данные за предыдущие недели? Я борюсь здесь
Sub UpdateTables()
Dim pptapp As New PowerPoint.Application
Dim pptpress As PowerPoint.Presentation
Dim left As Double
Dim top As Double
Dim height As Double
Dim width As Double
Dim r As Integer
Dim c As Integer
Set pptpress = pptapp.Presentations.Open("xxxxxx")
'Table update
For r = 4 To 30
For c = 2 To 12
pptpress.Slides(1).Shapes("Picture 8").Table.Cell(r, c).Shape.TextFrame.TextRange = Sheet2.Cells(r, c).Value
Next c
Next r
End Sub