找回密码
 立即注册
搜索

求助斑竹:如何用VBA实现:点击任意一个Shape,则在状态栏显示其名称和索引序号

3
回复
401
查看
[复制链接]

19

主题

196

帖子

44

幻币

一流武者

Rank: 3Rank: 3

积分
241
QQ
2016-4-12 12:16:33 显示全部楼层 |阅读模式
求助斑竹:如何用VBA实现:点击任意一个Shape,则在状态栏显示其名称和索引序号
PPT学习论坛
回复

使用道具 举报

17

主题

196

帖子

53

幻币

一流武者

Rank: 3Rank: 3

积分
259
QQ
2016-4-12 13:25:34 显示全部楼层
再请斑竹...
PPT学习论坛
回复 支持 反对

使用道具 举报

20

主题

210

帖子

57

幻币

一流武者

Rank: 3Rank: 3

积分
275
QQ
2016-4-12 15:52:51 显示全部楼层
用以下的代码编写一个宏就能实现。
Sub NameShape()    On Error GoTo AbortNameShape    Dim Name$    If ActiveWindow.Selection.ShapeRange.Count = 1 Then        Name$ = ActiveWindow.Selection.ShapeRange(1).Name        Name$ = InputBox$("Give this shape a name", "Shape Name", Name$)        If Name$ <> "" Then            ActiveWindow.Selection.ShapeRange(1).Name = Name$        End If    Else        MsgBox "Only 1 Shape is allowed to be selected"        Exit Sub    End If    Exit SubAbortNameShape:    MsgBox "No Shapes Selected"End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

14

主题

201

帖子

35

幻币

一流武者

Rank: 3Rank: 3

积分
254
QQ
2016-4-12 16:31:30 显示全部楼层
ngcg 高手!
在以下代码中我需要知道一张幻灯片中某个Shape的索引号,如何得到呢?
Set Wb = Me.Shapes(4).OLEFormat.Object 'Me表示正在播放的Slide
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册