У меня есть код VBA, работающий от excel, который создает презентацию с шестью слайдами PowerPoint с использованием скопированных в диаграммах документов Excel. Какие строки кода я использовал бы, чтобы вставить слайд заголовка, и определить текст на этом слайде (заголовок + подзаголовок)? Использование Excel 2007.Добавление слайда заголовка Powerpoint с использованием Excel VBA
ответ
Так, некоторые дополнительные альтернативы для Предложение @Siddharth Rout (что тоже хорошо). Я использую метод .AddTitle
, который может быть полезен в случае форматирования этой формы.
Sub add_title()
Dim shpCurrShape As Shape
Dim ppPres As Presentation
Set ppPres = ActivePresentation
With ppPres.Slides(1)
If Not .Shapes.HasTitle Then
Set shpCurrShape = .Shapes.AddTitle
Else
Set shpCurrShape = .Shapes.Title
End If
With shpCurrShape
With .TextFrame.TextRange
'~~> Set text here
.Text = "BLAH BLAH"
'~~> Alignment
.ParagraphFormat.Alignment = 3
'~~> Working with font
With .Font
.Bold = msoTrue
.Name = "Tahoma"
.Size = 24
.Color = RGB(0, 0, 0)
End With
End With
End With
End With
End Sub
Вы должны использовать .AddTextbox
добавить Название
Смотрите этот пример
Dim shpCurrShape As Object
'~~> If doing from within PP remove oPPApp else it is your PP object
With oPPApp.ActivePresentation.Slides(1)
'~~> Add Heading
'expression.AddTextbox(Orientation, Left, Top, Width, Height)
Set shpCurrShape = .Shapes.AddTextbox(1, 18, 48, 654, 29.08126)
With shpCurrShape
With .TextFrame.TextRange
'~~> Set text here
.Text = "BLAH BLAH"
'~~> Alignment
.ParagraphFormat.Alignment = 3
'~~> Working with font
With .Font
.Bold = msoTrue
.Name = "Tahoma"
.Size = 24
.Color = RGB(0, 0, 0)
End With
End With
End With
End With
Скриншот
одно предложение, как намерение, чтобы добавить заголовок, который вы могли бы использовать '.Shapes.AddTitle' вместо' .Shapes.AddTextbox', которые могут быть полезными в некоторой ситуации ... –
Правда. Вы можете использовать '.AddTitle', а также восстановить ранее удаленный заполнитель на слайде. :) –
+1 для абсолютно быстрого ответа :) –
Вот еще одно решение, которое использует метод «Добавить», и использует slideLayout PowerPoint для слайд заголовка.
Sub AddTitleSlide()
Dim sld As Slide
Dim ttlBox As Shape
Set sld = ActivePresentation.Slides.Add(1, ppLayoutTitle)
Set ttlBox = sld.Shapes("Title 1")
ttlBox.TextFrame2.TextRange.Characters.Text = "Here is the slide title!"
End Sub
Heres решение я использую:
'Setup PPTX File
Set oPA = CreateObject("PowerPoint.Application")
oPA.Visible = True
Set oPP = oPA.ActivePresentation
slideNumber = oPP.Slides.Count + 1
Set oPS = oPP.Slides.Add(slideNumber, ppLayoutBlank)
oPA.ActiveWindow.View.GotoSlide (slideNumber) 'this line makes testing easier otherwise not required
Set sObj = oPP.Slides(slideNumber)
sObj.Shapes(1).TextFrame.TextRange.Text = titleText
'Include Text in Powerpoint
oPP.Slides(slideNumber).CustomLayout = oPP.Designs(1).SlideMaster.CustomLayouts(X) 'X=Layout Number with a title page
sObj.Shapes(1).TextFrame.TextRange.Text = titleText
- 1. Excel VBA Дублирование слайда в PowerPoint
- 2. powerpoint vba случайный запуск слайда
- 3. Использование Excel VBA для изменения размера слайда PowerPoint - Поздняя привязка
- 4. Ввод информации в раздел «Примечания» слайда PowerPoint с использованием VBA
- 5. Вставка слайда Zoom в PowerPoint 2016 с использованием vba
- 6. Просмотр слайд-заголовка в редакторе Powerpoint VBA
- 7. Изменение размера слайда PowerPoint в Excel 2013 VBA
- 8. powerpoint vba экспорт определенного слайда в pdf
- 9. VBA copy excel data range to powerpoint
- 10. Обмен переменными между powerpoint и excel VBA
- 11. Обновление изображений PowerPoint с использованием VBA
- 12. Сохранение PowerPoint в Excel VBA
- 13. Центрирование формы с использованием VBA в PowerPoint 2003
- 14. Добавление комментария к excel с использованием VBA
- 15. открытие powerpoint с использованием excel vba на macintosh
- 16. Обновление существующей встроенной диаграммы в powerpoint с использованием excel vba
- 17. Изменение слайдов в PowerPoint с использованием VBA в Excel
- 18. Excel VBA разговаривает с 2 презентациями Powerpoint
- 19. Создание презентации PowerPoint с VBA и Excel
- 20. Добавление новых строк на основе заголовка столбца с использованием VBA
- 21. Заголовок заголовка VBA excel
- 22. Как динамически ссылаться на слайды PowerPoint с использованием VBA
- 23. Экспорт видео с Powerpoint с использованием VBA
- 24. Код VBA для изменения размера одного слайда только в powerpoint
- 25. Копирование таблицы данных из Excel в PowerPoint с помощью VBA
- 26. vba powerpoint formatting% и $
- 27. Powerpoint VBA: Для того, чтобы выполнить от 2-го слайда
- 28. Как сохранить форматирование TextShape формата PowerPoint слайда с использованием C#
- 29. с помощью VBA в Excel для вставки в Powerpoint
- 30. Управление ActiveX внутри слайда PowerPoint
+ 1 для альтернатива :) –