Я пытаюсь получить серию таблиц Excel в PowerPoint и успешно создал макрос для этого в Office 2013, но я пытаюсь адаптировать его к Office 2010.Лучший способ скопировать таблицу Excel в PowerPoint (2010)?
Проблема в том, что при вставке таблицы в PowerPoint, Кажется, что для Office 2010 требуется уникальный/другой код.
Первоначально я имел:
'Copying Tables to PowerPoint
Set PPApp = GetObject(, "Powerpoint.Application")
Set PPPres = PPApp.ActivePresentation
PPApp.ActiveWindow.ViewType = ppViewSlide
For i = 0 To Table3
Sheets("Charts").Range(ChartStart, ChartEnd).Offset(i * Row2, 0).Copy
Set PPSlide = PPPres.Slides(1)
Set PPShape = PPSlide.Shapes.Paste
PPShape.Name = "Table" & i
Но с тех пор было сообщено исправление для 2010 версий является использование .PasteSpecial поэтому у меня есть:
'Copying Tables to PowerPoint
Set PPApp = GetObject(, "Powerpoint.Application")
Set PPPres = PPApp.ActivePresentation
PPApp.ActiveWindow.ViewType = ppViewSlide
For i = 0 To Table3
Sheets("Charts").Range(ChartStart, ChartEnd).Offset(i * Row2, 0).Copy
Set PPSlide = PPPres.Slides(1)
Set PPShape = PPSlide.Shapes.PasteSpecial(dataType:=10)
PPShape.Name = "Table" & i
Дело использует DATATYPE: = 10 путы диаграмму в PowerPoint в неправильном формате для моих целей. Мне нужно получить таблицу в PowerPoint в виде таблицы, используя ppPasteHTML, однако, когда я пытаюсь ввести это в функцию PasteSpecial, я получаю код ошибки, говорящий, что плата Clip пуста.
Кто-нибудь знает, если «ppPasteHTML» имеет числовой эквивалент для параметра DataType в PasteSpecial? Или другой способ получить таблицу Excel в PowerPoint в виде таблицы для Office 2010?
Спасибо!
возможный дубликат [Таблица копирования проблем с Excel в PowerPoint с VBA в Excel 2010, но не Excel 2013?] (http: // stackoverflow.com/questions/25556397/trouble-copy-table-from-excel-to-powerpoint-with-vba-in-excel-2010-but-not-ex) –
Вы ** действительно ** не должны задавать один и тот же вопрос дважды за один день ... –
Я закрыл другой, так как у него не было ответов. Ты продолжаешь с этим –