找回密码
 立即注册
搜索

修改程序,自选图形设置跳转动作无果

17
回复
1917
查看
[复制链接]

1

主题

7

帖子

36

幻币

江湖少侠

Rank: 2

积分
110
QQ
2017-2-7 02:16:09 显示全部楼层 |阅读模式
幻灯片停止放映的时,在第一张指定位置,插入一个autoshape、名为“转X”的按钮(x为停止放映的幻灯片的序号),并给这个按钮设置动作,以便在下次接着放映的时候,单击这个按钮自动跳转到x张幻灯片。
PPT学习论坛
回复

使用道具 举报

2

主题

12

帖子

41

幻币

江湖少侠

Rank: 2

积分
152
QQ
2017-2-7 03:36:20 显示全部楼层
附件如下,请查阅。
结束放映是在第一张幻灯片建一链接按钮.zip (50.18 KB, 下载次数: 159)
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

6

帖子

95

幻币

江湖少侠

Rank: 2

积分
175
QQ
2017-2-7 03:44:37 显示全部楼层
请求高人、大侠一助,谢谢了!!
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

11

帖子

8

幻币

江湖少侠

Rank: 2

积分
106
QQ
2017-2-7 03:50:54 显示全部楼层
再次求救,再次等候,希望得到指教。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

9

帖子

64

幻币

一流武者

Rank: 3Rank: 3

积分
225
QQ
2017-2-7 04:07:36 显示全部楼层
删除原有代码,使用下面的代码:


  • Private Const ShapeNAME As String = "Title 1"

  • Sub OnSlideShowPageChange()
  •    Dim Shape As Shape
  •    Dim SlideIndex As Long

  •    On Error Resume Next

  •    SlideIndex = ActivePresentation.SlideShowWindow.View.Slide.SlideIndex
  •    If SlideIndex > 1 Then
  •      Set Shape = ActivePresentation.Slides(1).Shapes(ShapeNAME)
  •      With Shape
  •         .TextEffect.Text = "前往第" & SlideIndex & "页"
  •       
  •         With .ActionSettings(ppMouseClick)
  •           If (.Action <> ppActionRunMacro) Or (.Run <> &quot;Button_Click&quot;) Then
  •             .Action = ppActionRunMacro
  •             .Run = &quot;Button_Click&quot;
  •           End If
  •         End With
  •      End With
  •    End If
  • End Sub

  • Sub Button_Click()
  •    Dim Shape As Shape
  •    Dim SlideIndex As Long

  •    On Error Resume Next
  •    
  •    SlideIndex = Val(Mid(ActivePresentation.Slides(1).Shapes(ShapeNAME).TextEffect.Text, 4))
  •    
  •    If SlideIndex > 1 Then
  •      ActivePresentation.SlideShowWindow.View.GotoSlide SlideIndex
  •    End If
  • End Sub

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

使用道具 举报

2

主题

9

帖子

38

幻币

一流武者

Rank: 3Rank: 3

积分
251
QQ
2017-2-7 04:17:59 显示全部楼层
万分欣喜,万分感谢。
困扰多时的问题再次得到你的指点。
谢谢!谢谢!!谢谢!!!
先拜读,一饱眼福;再测试,感受恩赐。
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

11

帖子

26

幻币

一流武者

Rank: 3Rank: 3

积分
319
QQ
2017-2-7 04:25:10 显示全部楼层
还是要请教你:
(1)停止放映的时候,没有在第一张幻灯片自动建立跳转的按钮。因为在过程中,没有出现“AddShape”方法。
(2)停止播放时的事件是:“OnSlideShowTerminate&quot;,这是一个自动宏,如果代码不置于这个自动宏之下,能自动生成跳转按钮吗?
请先生教我。
再谢了。
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

8

帖子

89

幻币

一流武者

Rank: 3Rank: 3

积分
258
QQ
2017-2-7 04:48:22 显示全部楼层
joforn:ShapeNAME新建的过程呢?
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

7

帖子

87

幻币

一流武者

Rank: 3Rank: 3

积分
228
QQ
2017-2-7 04:50:19 显示全部楼层
我一开始也准备用&quot;OnSlideShowTerminate&quot;,这样的话方便很多,但在测试的时候发现很多时候结束播放的时候并没有激活这个事件,所以才改成了用另一个事件。
另外,我觉得并不需要每次都去新建一个Shape,只要自己事件定义好一个Shape就行了。
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

9

帖子

5

幻币

江湖少侠

Rank: 2

积分
117
QQ
2017-2-7 04:54:29 显示全部楼层
啊,是这样,也是的,只不过,我也觉得ppt中的事件不好使:
(1)、一是不稳定。即使是代码无误,也会因为它在过程中的位置的不同,有时也没有反应。
(2)、能用的事件极少。好像只有四个:
OnSlideShowTerminate
onslideshowpagechang
前翻
后翻
不知是不是这样。
希望得到指教。
另外这段代码,我想进行一下变动,以适应我的模板界面,如果有问题,还会请教你,希望不吝赐教。
PPT学习论坛
回复 支持 反对

使用道具 举报

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