找回密码
 立即注册
搜索

请教,通过VBA添加擦除动画代码

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

1

主题

5

帖子

1

幻币

一流武者

Rank: 3Rank: 3

积分
214
QQ
2017-2-20 10:41:55 显示全部楼层 |阅读模式

想给.shape("a")添加擦除动画(msoAnimEffectWipe),谢谢!!!

擦除动画.zip (35.04 KB, 下载次数: 12)
PPT学习论坛
回复

使用道具 举报

3

主题

12

帖子

76

幻币

一流武者

Rank: 3Rank: 3

积分
204
QQ
2017-2-20 12:07:27 显示全部楼层

做了一个,不知满不满意。
代码如下:
Sub 改变内容()
Set shpi = ActivePresentation.Slides(1).Shapes("TextBox1")
Set shpy = ActivePresentation.Slides(1).Shapes("Label1")
             If Val(shpi.OLEFormat.Object.Text) < 0 Or Val(shpi.OLEFormat.Object.Text) > 1 Then
                shpy.OLEFormat.Object.Caption = &quot;输入[0,1]&quot;
             Else
                shpy.OLEFormat.Object.Caption = &quot;√&quot;
             ActivePresentation.Slides(1).Shapes(&quot;a&quot;).Width = 384 * TextBox1.Value
             End If
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

10

帖子

35

幻币

江湖少侠

Rank: 2

积分
170
QQ
2017-2-20 12:54:34 显示全部楼层
疏忽了:
ActivePresentation.Slides(1).Shapes(&quot;a&quot;).Width = 384 * TextBox1.Value
改为:
ActivePresentation.Slides(1).Shapes(&quot;a&quot;).Width = 384 * val(shpi.OLEFormat.Object.Text)
擦除动画.zip (36.15 KB, 下载次数: 37)
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

3

帖子

39

幻币

江湖少侠

Rank: 2

积分
182
QQ
2017-2-20 13:11:52 显示全部楼层

谢谢热心帮助!
其实 本意是想让Shapes(&quot;a&quot;)宽度变化的同时,能实现msoAnimEffectWipe的effect动态效果,这边尝试了几遍失败
能否再热心一下,感谢!
PPT学习论坛
回复 支持 反对

使用道具 举报

3

主题

8

帖子

13

幻币

江湖少侠

Rank: 2

积分
190
QQ
2017-2-20 13:12:24 显示全部楼层
继续请教各路专家
PPT学习论坛
回复 支持 反对

使用道具 举报

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