我知道如何使用VB命名文本框或PowerPoint中的类似对象,但我想知道是否有一种通过功能区(PowerPoint 2007)给对象命名的方法。例如,如果我在幻灯片上添加了一个文本框,是否有一种方法为它指定一个名称(类似于Access中的属性窗口或Excel 2003中文本框左上角可以输入名称的位置)?
基本上,我想在以后的代码中引用它,而不必事后使用代码为每个添加的对象命名。也许有一种更简单的通过功能区的方法?
我知道如何使用VB命名文本框或PowerPoint中的类似对象,但我想知道是否有一种通过功能区(PowerPoint 2007)给对象命名的方法。例如,如果我在幻灯片上添加了一个文本框,是否有一种方法为它指定一个名称(类似于Access中的属性窗口或Excel 2003中文本框左上角可以输入名称的位置)?
基本上,我想在以后的代码中引用它,而不必事后使用代码为每个添加的对象命名。也许有一种更简单的通过功能区的方法?
Windows版PowerPoint:
您还可以从主页选项卡进入此功能,方法是:单击绘图组 -> 排列下拉菜单 -> 选择窗格,或按ALT + F10。
虽然上面的答案是正确的,但我不建议您更改名称以便在代码中依赖它。
名称很棘手。它们可能会更改。 您应该使用ShapeId和SlideId。
特别注意不要通过编程方式更改形状的名称,因为PowerPoint依赖于名称,这可能会妨碍其正常操作。
这不是对原问题的回答,而是对@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
点击插入 -> 对象 -> 从文件创建 -> 浏览。
一旦选择了文件,选择“更改图标”选项,您就可以重命名文件并更改图标(如果需要)。
希望这能帮到您!