【问题标题】:Entering information into the Notes section of a PowerPoint slide using VBA使用 VBA 在 PowerPoint 幻灯片的备注部分输入信息
【发布时间】:2015-01-05 18:45:37
【问题描述】:

我正在尝试了解您如何编写 VBA 以在幻灯片中输入文本框并输入文本。我也在尝试找到用于在 PowerPoint 幻灯片的注释部分输入文本的 vba。

任何帮助将不胜感激。我试图找到一个专门为此的网站,但一直没能做到

【问题讨论】:

    标签: vba powerpoint


    【解决方案1】:

    在 PPT 幻灯片中输入文字与进入笔记部分大致相同。

    您必须从一个 Slide 对象引用开始,它代表您要添加到的幻灯片;然后将文本框形状添加到幻灯片的形状集合中。

    例子:

    Sub AddTextBoxToSlide()
    
        Dim oDestSlide As PowerPoint.Slide
        Set oDestSlide = ActivePresentation.Slides(1)
    
        Dim slideWidth As Single
        Dim slideHeight As Single
        slideWidth = oDestSlide.Parent.PageSetup.SlideWidth
        slideHeight = oDestSlide.Parent.PageSetup.SlideHeight
    
        Dim oTextBox As PowerPoint.Shape
        Set oTextBox = oDestSlide.Shapes.AddTextbox( _
                        Orientation:=msoTextOrientationHorizontal, _
                        Left:=0, _
                        Top:=0, _
                        Width:=slideWidth, _
                        Height:=slideHeight / 12)
    
        oTextBox.TextFrame.TextRange.Text = "Shape text here"
    
    End Sub
    

    所有这一切都是在幻灯片顶部的活动演示文稿的第一张幻灯片中添加一个文本框形状。它与幻灯片一样宽,是幻灯片高度的 1/12。 Shapes.AddTextbox() 的参数不言自明...

    要添加到备注部分,我只需在您的备注页面所在的幻灯片上使用 NotesPage 对象...所以上面的代码大致相同,除了:

        Set oTextBox = DestSlide.NotesPage.Shapes.AddTextbox(msoTextOrientat...
    

    【讨论】:

    • 非常感谢。我一直在寻找一些非常快速和重点的东西!你如何使用文本框?更改大小、字体、下划线等?再次感谢乔恩!
    • 我该如何调整这段代码来调整文本框的大小?
    • 我刚刚尝试了这个解决方案,但我的幻灯片中没有出现任何内容(我在 Windows 10 中使用的是 Office 2016),你知道为什么这不起作用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2017-11-17
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多