所以我知道如何使用 VB 命名文本框或 PowerPoint 中的类似对象,但我想知道是否有一种方法可以通过功能区命名对象(PowerPoint 2007)。例如,如果我在幻灯片上添加一个文本框,有没有办法为其指定一个名称(有点像 Access 中的属性窗口,或者 Excel 2003 中左上角的文本框,您可以在其中输入名称) ?
基本上这样我可以稍后在代码中引用它;无需使用代码来命名我事后添加的每个对象。也许通过功能区有更简单的方法?
Windows 版 PowerPoint:
您还可以从 Home 选项卡 -> Drawing 组 -> Arrange 下拉菜单 -> Selection 窗格或按 ALT + F10 来访问此内容。
虽然上面的答案是正确的,但我不建议您更改名称以在代码中依赖它。
名字很棘手。他们可以改变。 您应该使用 ShapeId 和 SlideId。
特别要注意以编程方式更改形状的名称,因为 PowerPoint 依赖于名称,这可能会妨碍其正常运行。
这不是原始问题的答案,而是@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
单击插入 -> 对象 -> 从文件创建 -> 浏览。
选择文件后,选择“更改图标”选项,您将可以根据需要重命名文件并更改图标。
希望这有帮助!
对于后代:这在新版本的幻灯片中已经改变。更新的指示可以在此链接找到,相关摘录如下:
使用选择窗格重命名对象
(在 Windows 上)在“主页”选项卡的“编辑”组中,单击“选择”> 选择窗格。(在 macOS 上)在“开始”选项卡的“排列”组中,单击“选择窗格”。
单击列表中的名称以选择对象。单击第二次 使名称可编辑。选择窗格在右侧打开。 它显示当前幻灯片上所有对象的列表。