找回密码
 立即注册
搜索

如何在点击图片放大放小的同时出现动画效果

10
回复
1049
查看
[复制链接]

3

主题

5

帖子

42

幻币

江湖少侠

Rank: 2

积分
194
QQ
2017-2-18 17:48:09 显示全部楼层 |阅读模式

现在的代码是点击图片放大或缩小,想在加入代码让图片放大或缩小的同时加入自定动画效果,比如旋转等,恳请帮助,谢谢!
求助.rar (92.27 KB, 下载次数: 14)
PPT学习论坛
回复

使用道具 举报

4

主题

14

帖子

26

幻币

江湖少侠

Rank: 2

积分
163
2017-2-18 18:49:17 显示全部楼层

顶上去,期待高手出手。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

84

幻币

一流武者

Rank: 3Rank: 3

积分
322
QQ
2017-2-18 19:06:08 显示全部楼层
高手哪去啦?期待您的援手!
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

100

幻币

一流武者

Rank: 3Rank: 3

积分
257
QQ
2017-2-18 19:18:36 显示全部楼层
被遗忘了,顶上去,继续寻求高手帮助解决,谢谢!
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

11

帖子

106

幻币

一流武者

Rank: 3Rank: 3

积分
251
QQ
2017-2-18 20:00:01 显示全部楼层

应该能满足你。

  • 'Option Explicit '要求变量声明
  • Dim ZoomOut As Boolean    '缩放
  • Dim sldW, sldH As Single
  • Dim shpW, shpH, shpL, shpT As Single
  • Sub effe()
  •     Dim shp1 As Shape
  •     Dim sld As Slide
  •     Set sld = ActivePresentation.Slides(1)
  •     Set shp1 = sld.Shapes("Picture 8")
  •     Set eff = sld.TimeLine.MainSequence.AddEffect(Shape:=shp1, effectId:=msoAnimEffectBlinds, Trigger:=msoAnimTriggerWithPrevious)
  •     ShapesScaling shp1
  • End Sub

  • Sub ShapesScaling(ByVal shp As Shape)
  •     '获取幻灯片的宽度与高度
  •     With Application.ActivePresentation.PageSetup
  •         sldW = .SlideWidth
  •         sldH = .SlideHeight
  •     End With
  •    
  •     '防止幻灯片播放过程中意外终止 但图片处于放大状态
  •     If shp.Width = sldW And shp.Height = sldH Then ZoomOut = True
  •     If ZoomOut = True Then '缩小
  •         ZoomOut = Not ZoomOut
  •         '还原图形大小
  •         'Call dhxg
  •         With shp
  •             .Left = shpL
  •             .Top = shpT
  •             .Width = shpW
  •             .Height = shpH
  •         End With
  •     Else '首次单击触发放大 ZoomOut初始为false
  •         ZoomOut = Not ZoomOut
  •         '保存图形原来的左顶宽高
  •         With shp
  •             shpL = .Left
  •             shpT = .Top
  •             shpW = .Width
  •             shpH = .Height
  •         End With
  •         '放大图形至全屏 并置顶
  •         'Call dhxg
  •         With shp
  •             .Left = 0
  •             .Top = 0
  •             .Width = sldW
  •             .Height = sldH
  •             .ZOrder msoBringToFront
  •         End With
  •     End If
  •    End Sub

复制代码
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

10

帖子

39

幻币

一流武者

Rank: 3Rank: 3

积分
252
QQ
2017-2-18 21:04:49 显示全部楼层
你是chuhaiou吧,我帮你好几次了!
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

8

帖子

66

幻币

一流武者

Rank: 3Rank: 3

积分
258
QQ
2017-2-18 21:05:09 显示全部楼层

谢谢,测试了一下,基本上实现了VBa中指定了某个shape的效果,如何变成将任一页上的任意一个图片的动作设置为运行此宏,就能在这个图片上显示此动画效果。
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

10

帖子

56

幻币

江湖少侠

Rank: 2

积分
160
QQ
2017-2-18 21:12:37 显示全部楼层
对ppt vba不熟悉,能力不够,反复折腾弄不出来,请高手援手,先行谢过!
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

8

帖子

55

幻币

一流武者

Rank: 3Rank: 3

积分
311
QQ
2017-2-18 21:53:33 显示全部楼层
很早以前就想实现这个效果
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

10

帖子

70

幻币

一流武者

Rank: 3Rank: 3

积分
288
QQ
2017-2-18 21:56:21 显示全部楼层

期待高手帮助实现。我觉得可以借助“PPT放映时可任意拖拉图片”的思路解决,但苦于能力不够,自己扑腾不出。
PPT放映时可任意拖拉图片.rar (42.55 KB, 下载次数: 160)
PPT学习论坛
回复 支持 反对

使用道具 举报

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