我有從excel運行的VBA代碼,它使用複製在Excel文檔的圖表中生成6幻燈片PowerPoint演示文稿。我將使用哪些代碼行來插入標題幻燈片,並定義該幻燈片上的文本(標題+子標題)?使用Excel 2007使用Excel VBA添加Powerpoint標題幻燈片
回答
所以,對於一些額外的替代@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 :) –
這是另一種使用「添加」方法,並使用Powerpoint的slideLayout標題幻燈片的解決方案。
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
繼承人解決方案,我用:
'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. VBA PowerPoint幻燈片標題
- 2. Excel VBA在PowerPoint中複製幻燈片
- 3. 使用VBA粘貼範圍從Excel到PowerPoint幻燈片的某個幻燈片
- 4. 使用CommandButton VBA將PowerPoint幻燈片添加到文本框
- 5. 使用Excel VBA在PowerPoint中添加自定義幻燈片佈局?
- 6. VBA PowerPoint寫入幻燈片的幻燈片更改
- 7. 添加標題幻燈片圖像RMarkdown與reveal.js幻燈片
- 8. VBA PowerPoint - 回到幻燈片我來自
- 9. Powerpoint vba更新幻燈片主文件
- 10. powerpoint vba隨機幻燈片啓動
- 11. 使用python-pptx將幻燈片標題添加到幻燈片上
- 12. Excel列表PowerPoint幻燈片頭
- 13. 將Web上的圖片添加到VBA中的Powerpoint幻燈片(MacOS)
- 14. 使用COM和PHP合併/創建PowerPoint幻燈片幻燈片
- 15. 在Excel 2013 VBA中更改PowerPoint幻燈片大小
- 16. 在VSTO中查找PowerPoint幻燈片編號和幻燈片標題
- 17. 使用pywin32從單獨的PowerPoint文件添加幻燈片
- 18. 使用Open XML將表格添加到PowerPoint幻燈片
- 19. 想要使用VB.NET在PowerPoint幻燈片中添加註釋
- 20. 使用Apache POI將註釋添加到Powerpoint幻燈片
- 21. 如何使用VBA動態引用PowerPoint幻燈片
- 22. IOS PowerPoint幻燈片導航
- 23. 定製Powerpoint幻燈片
- 24. PowerPoint VBA代碼將焦點帶回運行PowerPoint幻燈片
- 25. 使用OpenXML合併PowerPoint幻燈片
- 26. 控制PowerPoint幻燈片
- 27. 使用Javascript添加淡入幻燈片簡單幻燈片
- 28. 使用vba在excel中爲每張幻燈片創建一個幻燈片
- 29. 幻燈片在Powerpoint中
- 30. 使用VBA創建Powerpoint幻燈片母版
+ 1替代:) –