找回密码
 立即注册
搜索

利用VBA在PowerPoint添加自定义动画路径

4
回复
460
查看
[复制链接]

11

主题

224

帖子

25

幻币

一流武者

Rank: 3Rank: 3

积分
260
QQ
2016-4-12 13:32:31 显示全部楼层 |阅读模式
利用VBA在PowerPoint添加自定义动画路径
原创:FinalSoldier (令狐虫),本人做了部分修改。


  • Sub AddMotionPath3()
  • Dim shpNew As Shape
  • Dim effNew As Effect
  • Dim aniMotion As AnimationBehavior
  • Set shpNew = ActivePresentation.Slides(1).Shapes _
  • .AddShape(Type:=msoShape5pointStar, Left:=10, _
  • Top:=0, Width:=100, Height:=200)
  • Set shpNew = ActivePresentation.Slides(1).Shapes(3)
  • Set effNew = ActivePresentation.Slides(1).TimeLine.MainSequence _
  • .AddEffect(Shape:=shpNew, effectId:=msoAnimEffectCustom, _
  • Trigger:=msoAnimTriggerOnPageClick)
  • Set aniMotion = effNew.Behaviors.Add(msoAnimTypeMotion)
  • With aniMotion.MotionEffect
  • .Path = "M 0 0 L 0.1 0.05 L 0.2 -0.15 L 0.3 -0.05 L 0.4 -0.15 L 0.5 -0.05 L 0.6 -0.15 L 0.7 -0.05 L 0.8 -0.15 L 0.9 -0.05 L 1.0 -0.15 L 0.9 -0.05 L 0.8 -0.15 L 0.7 -0.05 L 0.6 -0.15 L 0.5 -0.05 L 0.4 -0.15 L 0.3 -0.05 L 0.2 -0.15 L 0.1 0.05 "
  • End WithEnd Sub

复制代码
1.放映时,新增加的形状不可见,只有进行动画时该形状才可见,
2.动作路径不可见,但动作路径是对的。
改的部分:
原作是“.Path = "M 0 0 L 0.17014 0.05157 L 0.27761 -0.15518 L 0.36268 -0.04972 L 0.42987 -0.10338 " ”。
本人是".path=”是现在的。我想让这个图形能来回,当然要是能设置像正弦函数、余弦函数图像曲线、圆曲线、椭圆方程曲线就好了。希望后来者能更好的实现。
感谢原作者。
PPT学习论坛
回复

使用道具 举报

10

主题

200

帖子

24

幻币

一流武者

Rank: 3Rank: 3

积分
241
QQ
2016-4-12 15:46:42 显示全部楼层
这个。。。。。好难!!
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

222

帖子

36

幻币

一流武者

Rank: 3Rank: 3

积分
274
QQ
2016-4-12 17:03:33 显示全部楼层
技术含量太高
PPT学习论坛
回复 支持 反对

使用道具 举报

15

主题

220

帖子

43

幻币

一流武者

Rank: 3Rank: 3

积分
276
QQ
2016-4-12 17:27:10 显示全部楼层
在Path语法中,大写代表相对位置,小写代表绝对位置。
例如:M 0 0 就意味着从形状的中心位置开始,但是m0 0 就意味着从幻灯片的左上角开始。
类型        语法                                      备注
移动 M        M StartPoint        
直线 L        E EndPoint        
曲线 C        "C ControlPoint1
                ControlPoint2  EndPoint"       三次贝兹曲线
闭合 Z        Z        
结束 E        E        
详见【灰师太】PPT动画大师 #8设置行为和属性行为
PPT学习论坛
回复 支持 反对

使用道具 举报

21

主题

195

帖子

60

幻币

一流武者

Rank: 3Rank: 3

积分
273
QQ
2016-4-12 18:06:45 显示全部楼层
技术活啊!!!
PPT学习论坛
回复 支持 反对

使用道具 举报

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