所以我知道如何使用VB在PowerPoint中命名文本框或类似对象,但我想知道是否有办法通过功能区命名对象(PowerPoint 2007)。例如,如果我在幻灯片上添加一个文本框,有没有办法为它指定一个名称(有点像访问中的属性窗口,或者在左上角的Excel 2003中可以输入名称的文本框) ?
基本上我可以稍后在代码中引用它;无需使用代码来命名我在事后添加的每个对象。通过功能区可能更容易?
答案 0 :(得分:86)
是。单击对象(文本框,形状等)以选择对象并在绘图工具|中格式标签,点击排列组中的选择窗格。从那里,您将看到对象的名称 - 您可以在任何名称上双击(或按 F2 )并重命名。通过取消选择它,它将被重命名。您也可以从主页标签 - >进行操作。 绘图组 - > 安排下拉菜单 - > 选择窗格或按 ALT + F10 。
答案 1 :(得分:5)
答案 2 :(得分:4)
虽然上面的答案是正确的,但我不建议您更改名称,以便在代码中依赖它。
名字很棘手。他们可以改变。 你应该使用ShapeId和SlideId。
特别要注意以编程方式更改形状的名称,因为PowerPoint依赖于名称,它可能会阻碍其常规操作。
答案 3 :(得分:3)
这不是原始问题的答案,而是@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
答案 4 :(得分:0)
点击插入 - >对象 - >从文件创建 - >浏览。
选择文件后,选择"更改图标"选项,您可以重命名文件并根据需要更改图标。
希望这有帮助!