Страницы: 1
RSS
[VBA] скопировать графики из Excel на слайды PowerPoint
 
Добрый день!
Подскажите пожалуйста, существует ли возможность автоматизировать на VBA вставку графиков на слайды PP.
и если да, подскажите пожалуйста макрос для перемещения двух графиков на отдельные слайды (в приложении)



с уважением
caustic
 
Реализовал в свое время эту функцию в надстройке. Если ее поковырять можно полностью автоматизировать процесс.

Надстройка тут:http://pharmaprofi.ru/post/27
Изменено: pharmaprofi - 09.05.2013 22:25:35
 
pharmaprofi, спасибо вам. все работает.
только один вопрос, как подкорректировать код так, чтобы график копировался не на активный лист презентации, а на конкретный?

Код
1
Set objPasted = PPSlide.Shapes.PasteSpecial(ppPasteEnhancedMetafile)
Изменено: caustic - 10.05.2013 01:31:53
caustic
 
Выбирается активный слайд:
Set PPSlide = PPPres.Slides _
                         (PPApp.ActiveWindow.Selection.SlideRange.SlideIndex)


Задать слайд:
Set PPSlide = PPPres.Slides (НОМЕР СЛАЙДА)
 
pharmaprofi, спасибо! очень хорошая надстройка
Вчера полночи посидел над ней. Еще такой вопрос.
У меня есть сгруппированные диаграммы.


.Paste и .PasteSpecial - вставляют сгруппированные диаграммы в каком то искаженном виде (яркость выше обычного, размер шрифта и тп)

.PasteSpecial(ppPasteEnhancedMetafile)  - вставляет их как рисунок

а как сделать так, чтобы сгруппированные диаграммы вставлялись, сохранив при этом полностью исходное форматирование?


Код
1
2
3
4
5
6
7
8
Selection.Copy
Set objPasted = PPSlide.Shapes.Paste
 
Selection.Copy
Set objPasted = PPSlide.Shapes.PasteSpecial
 
Selection.Copy
Set objPasted = PPSlide.Shapes.PasteSpecial(ppPasteEnhancedMetafile)
caustic
 
сейчас не подскажу. я когда ее только с 2003 офисом тестировал. возможно, что ошибаюсь (сейчас посмотреть негде) но есть пастеспешал png
Страницы: 1
Читают тему
Loading...