找回密码
 立即注册
搜索

分享并求完善 ppt随心所欲朗读文本之VBA代码

9
回复
849
查看
[复制链接]

17

主题

193

帖子

46

幻币

一流武者

Rank: 3Rank: 3

积分
252
QQ
2016-4-12 13:36:11 显示全部楼层 |阅读模式
ppt随心所欲朗读文本之VBA代码
下面这两个小程序,第一个没有问题,第二个有BUG,求大侠和行家指教。代码如下:
lide1中代码
Private Sub CommandButton1_Click()
依次朗读
End Sub
Private Sub CommandButton2_Click()
逐屏朗读
End Sub
模块1
Sub 依次朗读()
For i = 1 To ActivePresentation.Slides.Count
Set yy = CreateObject("sapi.spvoice")
Set myDocument = ActivePresentation.Slides(i)
For Each s In myDocument.Shapes
If s.HasTextFrame Then
With s.TextFrame
yy.Speak .TextRange.Text
'Excel.Application.Speech.Speak .TextRange.Text
End With
End If
Next
Next
End Sub
模块2
Sub 逐屏朗读()
Set yy = CreateObject("sapi.spvoice")
With ActivePresentation.SlideShowSettings
.ShowType = ppShowTypeSpeaker
.ShowWithNarration = msoTrue
.ShowWithAnimation = msoTrue
.RangeType = ppShowAll
.AdvanceMode = ppSlideShowUseSlideTimings
.PointerColor.SchemeColor = ppForeground
.Run
End With
For i = 1 To ActivePresentation.Slides.Count
Set myDocument = ActivePresentation.Slides(i)
For Each s In myDocument.Shapes
If s.HasTextFrame Then
With s.TextFrame
yy.Speak .TextRange.Text
End With
End If
PPT学习论坛
回复

使用道具 举报

10

主题

219

帖子

24

幻币

一流武者

Rank: 3Rank: 3

积分
258
QQ
2016-4-12 14:42:46 显示全部楼层
Set yy = CreateObject("sapi.spvoice")
出错
PPT学习论坛
回复 支持 反对

使用道具 举报

10

主题

201

帖子

33

幻币

一流武者

Rank: 3Rank: 3

积分
245
QQ
2016-4-12 15:15:23 显示全部楼层
没有出错呀
PPT学习论坛
回复 支持 反对

使用道具 举报

19

主题

235

帖子

55

幻币

一流武者

Rank: 3Rank: 3

积分
299
QQ
2016-4-12 15:20:23 显示全部楼层
要是每读完一个文本框里的内容,字体就变色就更加完美了。
PPT学习论坛
回复 支持 反对

使用道具 举报

8

主题

207

帖子

22

幻币

一流武者

Rank: 3Rank: 3

积分
250
QQ
2016-4-12 16:24:16 显示全部楼层
想想办法,能实现的。
PPT学习论坛
回复 支持 反对

使用道具 举报

6

主题

271

帖子

88

幻币

一流武者

Rank: 3Rank: 3

积分
368
QQ
2016-4-12 16:49:19 显示全部楼层
应该不是太难,完全可以,不过目前,我还没有研究这个的计划,稍后一定会实现
PPT学习论坛
回复 支持 反对

使用道具 举报

19

主题

253

帖子

54

幻币

一流武者

Rank: 3Rank: 3

积分
318
QQ
2016-4-12 16:55:18 显示全部楼层
能表色,但不是与朗读同时进行,而是发生在朗读之后,请察看!!
PPT学习论坛
回复 支持 反对

使用道具 举报

14

主题

192

帖子

40

幻币

一流武者

Rank: 3Rank: 3

积分
238
QQ
2016-4-12 17:06:00 显示全部楼层
能表色,但不是与朗读同时进行,而是发生在朗读之后,请察看!!
如有改进的地方告我一声
PPT学习论坛
回复 支持 反对

使用道具 举报

14

主题

224

帖子

41

幻币

一流武者

Rank: 3Rank: 3

积分
283
QQ
2016-4-12 17:10:23 显示全部楼层
在同一张幻灯片内的多个文本,只是在幻灯片切换后才变了色。可能要增加个文本更新的语句。
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

222

帖子

36

幻币

一流武者

Rank: 3Rank: 3

积分
274
QQ
2016-4-12 17:24:40 显示全部楼层
这个,刷新的语句,我目前还没掌握,请教给我,谢谢。
PPT学习论坛
回复 支持 反对

使用道具 举报

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