当前位置: 首页 > 知识库问答 >
问题:

如何更改powerpoint幻灯片母版中的特定文本框

轩辕乐邦
2023-03-14

我有一个在幻灯片母版上使用不同的母版布局的PPT。每次我们进行更新时,都需要更新特定母版幻灯片上的特定文本框。我想用一个宏来做到这一点。

我有一张幻灯片母版,标题为“幻灯片”,下面有两个版本。它有一个“通用的Bullet_slide ”,下面有10个变体。

在“通用Bullet_Slide”上有一个文本框,其中包含两行:“CONFIG.MGR: [您的姓名], [您的代码], [您的手机号码]“ ”文件名: [文件名]”

每次我们发送项目时,都需要手动更新[]中的字段。如果我们忘记了它的坏消息。

我已经看到了如何循环浏览所有幻灯片,然后循环所有形状以查找文本框。我能找到一个专门包含这些单词的框吗(“CONFIG.MGR:“ 和 ”文件名:“) ?

我可以只搜索“布局”幻灯片吗?我如何定位版面幻灯片上的任何内容,而不是普通幻灯片?

非常感谢。

共有1个答案

耿建弼
2023-03-14

您可以使用名为“ActivePresentation.Designs(x).SlideMaster.CustomLayouts”的对象来访问SlideMaster设计中的每个自定义布局幻灯片。(您可以在一个演示文稿中拥有多个设计。)

访问自定义布局幻灯片中的子对象就像处理普通幻灯片中的对象一样。

我认为您可以尝试以下自动化代码:

Option Explicit
Option Compare Text 'Ignore Upper/Lower case

Sub UpdateCustomLayouts()

    Dim DSN As Design
    Dim CL As CustomLayout
    Dim shp As Shape
    Dim mName As String, mCode As String, mPhone As String, fName As String

    'First, change following variables before running this macro
    mName = "Your name"
    mCode = "Your code"
    mPhone = "0123456789"
    fName = ActivePresentation.Name

    'Loop each customlayouts
    For Each DSN In ActivePresentation.Designs
        For Each CL In DSN.SlideMaster.CustomLayouts
            For Each shp In CL.Shapes
                If shp.HasTextFrame Then

                    'find and update textboxes
                    With shp.TextFrame.TextRange
                        If .Text Like "CONFIG. MGR:*" Then
                            .Text = "CONFIG. MGR: " & mName & ", " & mCode & ", " & mPhone
                        ElseIf .Text Like "FILE NAME:*" Then
                            .Text = "FILE NAME: " & fName
                        End If
                    End With

                End If
            Next shp
        Next CL
    Next DSN

End Sub

正如我提到的,在运行之前首先更改“mName, mCode, mPhone, fName”等变量。

 类似资料:
  • 我正在使用Apache POI修改pptx。我想立刻改变整个pptx的字体。 我知道在Powerpoint中,通过更改主题的字体(如果幻灯片都使用这些字体),这是可能的,但我无法通过ApachePOI使其工作。 到目前为止,我发现我可以通过使用例如来设置单个XSLFTextRun的字体系列。 编辑:我发现 XSLF滑行大师的 XSLF 主题类确实有一个 getMajorFont() 和一个 get

  • 我已经设置了一个宏,它将Excel电子表格中的一些图表保存为图片(作为更大程序的一部分),并且需要一些代码来将这些图片(每张幻灯片一张)粘贴到幻灯片中。 目前,我已经成功地打开了一个带有4张空白幻灯片的PowerPoint演示文稿,甚至还没有成功导入1张图片。 我一直在使用形状之类的方法。addpicture(“C:\Users\restoppathname”),但尚未使其工作

  • 我正在用Flash创建一个将嵌入PowerPoint的交互式地图。我希望在Flash地图上有一些热点,可以链接到演示文稿中的特定PowerPoint幻灯片。有人知道这是怎么编码的吗? 我找到了一个视频,该视频使用PowerPoint中的VB链接到下一张幻灯片,但它没有显示如何选择一张幻灯片:http://youtu.be/9YLqd8dKhcg 提前感谢。

  • 现在我生成了一组幻灯片,当我以pps形式打开它时,它不会在幻灯片之间转换,除非我在微软的powerpoint编辑器中打开它(我可以在其中添加转换)并保存它。然后它可以正常转换。 我认为这与幻灯片母版有关:https://poi.apache.org/apidocs/org/apache/poi/xslf/usermodel/XSLFSlideMaster.html但我不确定它是如何使用的,因为它说

  • 我有一个. PPT (PowerPoint,可转换为ODP或PPTX)文件,每张幻灯片上都有演讲者注释。我想将整个演示文稿提取为动态内容,这样我就可以创建一个演讲者备忘单,在我讲话时在手机或桌子上运行(幻灯片缩略图和演讲者注释)。我经常这样做,以至于讨厌手工操作。 这几乎很容易

  • 上下文:C#中的PowerPoint幻灯片有一个属性slide。名称(通常包含任意字符串值)。在我的C#应用程序中,我想使用这个属性来标识幻灯片(幻灯片顺序不可靠)。 问题:如何手动设置幻灯片。PowerPoint应用程序中的Name属性? 我的问题非常像:“如何在PowerPoint幻灯片中命名对象?”,但只是在幻灯片级别上。 任何帮助都将不胜感激。