如何命名 PowerPoint 幻灯片中的对象?

问题描述 投票:0回答:6

所以我知道如何使用 VB 命名文本框或 PowerPoint 中的类似对象,但我想知道是否有一种方法可以通过功能区命名对象(PowerPoint 2007)。例如,如果我在幻灯片上添加一个文本框,有没有办法为其指定一个名称(有点像 Access 中的属性窗口,或者 Excel 2003 中左上角的文本框,您可以在其中输入名称) ?

基本上这样我可以稍后在代码中引用它;无需使用代码来命名我事后添加的每个对象。也许通过功能区有更简单的方法?

vba powerpoint
6个回答
135
投票

Windows 版 PowerPoint:

  1. 单击对象(文本框、形状等)以将其选中。
  2. 绘图工具 | Format 选项卡,单击 Arrange 组中的 Selection Pane
  3. 从那里,您将看到对象的名称。
  4. 双击(或按 F2)任何名称并重命名。通过取消选择它,它会被重命名。

您还可以从 Home 选项卡 -> Drawing 组 -> Arrange 下拉菜单 -> Selection 窗格或按 ALT + F10 来访问此内容。


28
投票

选择对象 -> 格式 -> 选择窗格 -> 双击更改名称

enter image description here


5
投票

虽然上面的答案是正确的,但我不建议您更改名称以在代码中依赖它。

名字很棘手。他们可以改变。 您应该使用 ShapeId 和 SlideId。

特别要注意以编程方式更改形状的名称,因为 PowerPoint 依赖于名称,这可能会妨碍其正常运行。


4
投票

这不是原始问题的答案,而是@Dudi 答案评论中@Teddy 问题的答案

以下是在 VBA 编辑器中将活动演示文稿中的 id 列出到立即窗口 (Ctrl + G) 的方法:

Sub ListAllShapes()

    Dim curSlide As Slide
    Dim curShape As Shape

    For Each curSlide In ActivePresentation.Slides
        Debug.Print curSlide.SlideID
        For Each curShape In curSlide.Shapes

                If curShape.TextFrame.HasText Then
                    Debug.Print curShape.Id
                End If

        Next curShape
    Next curSlide
End Sub

0
投票

单击插入 -> 对象 -> 从文件创建 -> 浏览。

选择文件后,选择“更改图标”选项,您将可以根据需要重命名文件并更改图标。

希望这有帮助!


0
投票

对于后代:这在新版本的幻灯片中已经改变。更新的指示可以在此链接找到,相关摘录如下:

使用选择窗格重命名对象

  1. (在 Windows 上)在“主页”选项卡的“编辑”组中,单击“选择”> 选择窗格。(在 macOS 上)在“开始”选项卡的“排列”组中,单击“选择窗格”。

  2. 单击列表中的名称以选择对象。单击第二次 使名称可编辑。选择窗格在右侧打开。 它显示当前幻灯片上所有对象的列表。

© www.soinside.com 2019 - 2024. All rights reserved.