首页 > 解决方案 > Powerpoint VBA - 如何将文本框添加到多张幻灯片

问题描述

因此,我使用以下代码将文本框添加到几张幻灯片的标题中:

Set myDocument = ActivePresentation.Slides.Range(Array(4, 5, 6))
Set newTextBox = myDocument.Shapes.AddTextbox(msoTextOrientationHorizontal, _
    260, Top:=30, Width:=541.44, Height:=43.218)
    With newTextBox.TextFrame.TextRange
        .Text = "Test Text"
        .Font.Size = 17
        .Font.Name = "Arial"
End With

当我运行此代码时,我收到一个自动化错误并且它不起作用。如果我在一张幻灯片上这样做,它确实有效。有谁知道为什么?我试图做的是将标题添加到特定幻灯片。所以我将使用相同的方法为其他幻灯片添加不同的标题。

标签: vbapowerpoint

解决方案


幻灯片没有标题。但这里的代码可以工作:

Sub AddTextBoxes()
    Dim oSlide As Slide
    Dim oShape As Shape

    For Each oSlide In ActivePresentation.Slides
        If oSlide.SlideIndex = 4 Or oSlide.SlideIndex = 5 Or oSlide.SlideIndex = 6 Then
            Set oShape = oSlide.Shapes.AddTextbox(msoTextOrientationHorizontal, Left:=260, Top:=30, Width:=541.44, Height:=43.218)
            With oShape.TextFrame.TextRange
                .Text = "Test Text"
                .Font.Size = 17
                .Font.Name = "Arial"
            End With
        End If
    Next oSlide
End Sub

推荐阅读