如何在PowerPoint幻灯片中命名一个对象?

65

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

基本上,我想在以后的代码中引用它,而不必事后使用代码为每个添加的对象命名。也许有一种更简单的通过功能区的方法?

5个回答

130

Windows版PowerPoint:

  1. 点击对象(文本框、形状等)进行选择。
  2. 绘图工具|格式选项卡中,在排列组中单击选择窗格
  3. 从那里,您将看到对象的名称。
  4. 双击任何名称并重新命名它。通过取消选择,它即成为重命名。

您还可以从主页选项卡进入此功能,方法是:单击绘图组 -> 排列下拉菜单 -> 选择窗格,或按ALT + F10


2
在PowerPoint Mac 2011中是否可以实现这个功能? - posdef
2
PowerPoint 2011 for Mac 中没有选择窗格。 - RealCasually
3
提醒一下,在PowerPoint 2013中,点击表格(或者你正在编辑的任何图形)> 点击“布局”选项卡 > “排列”组和“选择窗格”会在此选项卡上显示。 - dpberry178
在PowerPoint 365中,它位于:形状格式 | 选择窗格(在向后发送下方) - citynorman
有人给Todd买杯威士忌,谢谢@ToddMain - Dr Manhattan
显示剩余3条评论

26

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

输入图片描述


5

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

名称很棘手。它们可能会更改。 您应该使用ShapeId和SlideId。

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


5
我该如何找到这些 id 是什么? - Thea
@Dudi是错误的。海报想要设置一个标识符。Shape.Id是只读的。Todd Main的答案是正确的。https://msdn.microsoft.com/EN-US/library/office/ff745119.aspx展示了如何设置和获取Shape.Name。 - user1515373
@user1515373 托德说:“基本上这样我以后可以在代码中引用它。”我指出形状不是你应该依赖的东西,因为Powerpoint会干扰它,即使你设置了它。 - Dudi
@Dudi:这可能很重要。你知道有什么操作或一系列的操作会在我设置完名称后更改名称吗?或者至少有一个参考资料说明PP可以在我命名之后自行更改对象名称。 - dotNET
我会支持@Dudi的警告。问题不是名称可能会更改,而是可能出现多个具有相同名称的形状,尽管不应该这样做。这可能导致错误的形状被操作或PPT发生最坏情况下的问题。标签更有用,更可靠,但需要稍微多写一点代码。 - Steve Rindsberg

4

这不是对原问题的回答,而是对@Teddy在@Dudi的答案评论中提出的问题的回答

以下是在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

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

一旦选择了文件,选择“更改图标”选项,您就可以重命名文件并更改图标(如果需要)。

希望这能帮到您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接