找回密码
 立即注册
搜索

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

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

2

主题

9

帖子

83

幻币

一流武者

Rank: 3Rank: 3

积分
344
QQ
2017-2-8 07:41:45 显示全部楼层 |阅读模式
想给.shape("a")添加擦除动画(msoAnimEffectWipe),谢谢!!!
PPT学习论坛
回复

使用道具 举报

3

主题

7

帖子

63

幻币

江湖少侠

Rank: 2

积分
176
QQ
2017-2-8 09:44:31 显示全部楼层
做了一个,不知满不满意。
代码如下:
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学习论坛
回复 支持 反对

使用道具 举报

6

主题

9

帖子

110

幻币

一流武者

Rank: 3Rank: 3

积分
255
2017-2-8 09:56:26 显示全部楼层
疏忽了:
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)
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

11

帖子

77

幻币

江湖少侠

Rank: 2

积分
128
QQ
2017-2-8 10:51:12 显示全部楼层
谢谢热心帮助!
其实 本意是想让Shapes(&quot;a&quot;)宽度变化的同时,能实现msoAnimEffectWipe的effect动态效果,这边尝试了几遍失败
能否再热心一下,感谢!
PPT学习论坛
回复 支持 反对

使用道具 举报

5

主题

12

帖子

41

幻币

一流武者

Rank: 3Rank: 3

积分
252
2017-2-8 11:11:39 显示全部楼层
继续请教各路专家
PPT学习论坛
回复 支持 反对

使用道具 举报

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