Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2012, 17:21   #1
Kate_C
Новичок
Джуниор
 
Регистрация: 19.01.2012
Сообщений: 1
По умолчанию Макрос, формирующий презентацию

доброго времени суток!

существует следующая задача:
необходимо в MS Excel написать макрос, который бы формировал презентацию в Power Point.

Исходные данные: таблица в Excel, содержащая перечень разделов, каждому разделу соответствует своя мини-презентация (от одного до нескольких слайдов).

Необходимо нажатием кнопки в Excel сформировать презентацию в Power Point, варьируя перечень разделов путем удаления ненужных разделов из таблицы Excel или путем проставления какой-либо метки около необходимых разделов.

Такое возможно?

П.С.: возможна реализация любым другим образом. основная цель - имея, набор мини-презентаций, иметь возможность оперативно формировать итоговые презентации разной комплектации

заранее спасибо всем, кто откликнется!
Kate_C вне форума Ответить с цитированием
Старый 19.01.2012, 21:04   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Вот пример кода из Веба:
Код:
Sub Create_PowerPoint_Slides()

On Error GoTo Err_PPT

Dim oPA As PowerPoint.Application
Dim oPP As PowerPoint.Presentation
Dim oPS As PowerPoint.Slide
Dim oShape As PowerPoint.Shape
Dim sPath As String
Dim sFile As String
Dim i1 As Integer


sPath = "C:\"
sFile = "MyfileName"

Set oPA = New PowerPoint.Application
oPA.Visible = msoTrue

Set oPP = oPA.Presentations.Add(msoTrue)

For i1 = 1 To 10
oPP.Slides.Add 1, ppLayoutBlank
Next i1

Set oPS = oPP.Slides(1)
Set oShape = oPS.Shapes.AddTextbox(msoTextOrientationHorizontal, 140#, 246#, 400#, 36#)
oShape.TextFrame.WordWrap = msoTrue

oShape.TextFrame.TextRange.Text = "Comments For File : " & sFile
With oShape
.Fill.Visible = msoTrue
.Fill.Solid
.Fill.ForeColor.RGB = RGB(204, 255, 255)
.Line.Weight = 3#
.Line.Visible = msoTrue
.Line.ForeColor.SchemeColor = ppForeground
.Line.BackColor.RGB = RGB(255, 255, 255)
End With


oPP.SaveAs sPath & sFile & ".ppt"
oPP.Close
oPA.Quit

If Not oPS Is Nothing Then Set oPS = Nothing
If Not oPP Is Nothing Then Set oPP = Nothing
If Not oPA Is Nothing Then Set oPA = Nothing



Err_PPT:
If Err <> 0 Then
MsgBox Err.Description
Err.Clear
Resume Next
End If

End Sub
Теоретически можно вставить всё что угодно из Эксела и подставлять это в слайды.
P.S. Нужно подключить Microsoft PowerPoint 14.0 Object Library в Tools -> References
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать презентацию из ACCESS VladimirC2004 Microsoft Office Access 3 09.11.2011 11:25
экспорт в презентацию supergood Microsoft Office Excel 0 15.02.2011 14:43
PHP Как открыть из папки презентацию .pps Blondy PHP 6 16.06.2010 08:39
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51
Ищу презентацию по правилам написания Use-Cases и вообще по документации lexluther Свободное общение 0 01.12.2008 11:26