【发布时间】:2017-08-31 17:08:21
【问题描述】:
我在 PowerPoint 中有一个具有多种形状的演示文稿。有没有办法只命名所有图形(从 Excel 工作簿链接)的形状。例如,一张幻灯片有 4 个图形,因此形状的名称是 MyPicture1、MyPicture2、MyPicture3 和 MyPicture4。到目前为止的代码看起来像
Sub test()
Dim lctr As Long
Dim shp As shape
Dim ii As Integer
For ii = 1 To 6
For Each shp In ActivePresentation.Slides(ii).Shapes
If shp.Type = msoChart Then
lctr = lctr + 1
shp.Name = "MyPicture" & lctr
End If
Next shp
Next ii
【问题讨论】:
-
据我所知,PowerPoint 中的对象没有名称。您可以在幻灯片中获取他们的形状索引。
-
您可以在图片工具 -> 选择窗格中命名您的形状
-
什么 PowerPoint 版本?我找不到这个工具栏,它在哪里?
-
到目前为止你的代码做了什么或者抛出了什么样的错误?
-
PowerPoint 2010。程序没有错误。条件 'If shp.Type = msoChart Then' 永远不会满足。
标签: vba