【发布时间】:2014-03-05 23:58:48
【问题描述】:
我有一个可以创建形状的子例程,但是我的代码有两个问题:
- 我必须指定将在哪张幻灯片上创建此形状。如果我想同时在多张幻灯片上创建相同的形状,这是一个问题。我该如何做到这一点?我应该用什么替换 activepresentation.slides(x)?
- 我希望该形状具有指向特定幻灯片的超链接。我的代码有什么问题来实现这一目标?当我尝试将动作分配给我创建的形状时,它给了我一个错误。
Sub createshape()
Dim oshp As Shape
Dim osld As Slide
'old code
Set osld = ActivePresentation.Slides(1)
Set oshp = osld.Shapes.AddShape(msoShapeRectangle, 485, 15, 104, 60)
oshp.ActionSettings (ppMouseClick)
.Action = ppActionHyperlink
.Hyperlink.Address = SlideNumber
.Hyperlink.SubAddress = 1 'this should take the hyperlink to slide 1 i hope.
End Sub
我想自动执行此功能,因为我将多次对许多幻灯片执行相同的操作。
【问题讨论】:
-
首先,你错过了
With oshp .... End With
标签: vba powerpoint