PPT2010下操作题使用vba自动判分解析及应用

文章介绍了如何利用VBA在PowerPoint中编写宏,实现对PPT操作题目的自动评分。通过在幻灯片播放状态下运行宏,检查特定幻灯片上的超链接设置是否正确,从而判断用户操作是否符合要求。代码示例展示了如何获取文本框形状,检测超链接,并通过MsgBox显示评分结果。
摘要由CSDN通过智能技术生成

前言:vba自学未成材,只是把前人的经验以及自己的思路整理下来,留作存档。

基本思路:在vba下通过判断操作是否正确(存在)进行自动评分

参考:PPT操作题也能自动评分(马震安),PowerPoint VBA教程,Microsoft PowerPoint Visual Basic 参考等文章,基本思路及源码方法借鉴使用马震安老师的《PPT操作题也能自动评分》

正文:

PPT自动判分与WORD及EXCEL不同,只能在幻灯片播放状态下运行宏

样题及PPT母版设置

所有题目要求添加到PPT母版的合适位置(视图→幻灯片母版)

判断方式与word/excel的方式基本类似,使用MsgBox获取正确的信息,然后对此信息进行判断来确定正确性。

如:给第二张幻灯片中的文字“三体Ⅱ·黑暗森林”添加超链接,使其链接到第四张幻灯片。

此题设计的思路:(出题的前提是最好本页在设置超链接前不存在其他超链接,便于进行判断)

1、获取“三体Ⅱ·黑暗森林”这个文本框形状的数值

2、判断是否有超链接

3、使用MsgBox获取连接到的目标地址参数

4、进行判断

代码如下:   

    Set tmp = ActivePresentation.Slides(2)
    
    With tmp.Shapes(5).TextFrame.TextRange _
            .ActionSettings(ppMouseClick)
        If .Action = ppActionHyperlink Then
            
            UserForm1.Label2.Caption = "插入超链接 "
            UserForm1.Label2.ForeColor = vbBlack
            
            With .Hyperlink
                'MsgBox tmp.Hyperlinks(1).SubAddress  '此弹窗为获得链接的幻灯片地址信息
                
                If .SubAddress = "296,4,幻灯片 4" Or .SubAddress = "150995240,4,幻灯片 4" Then '前者为office2010下,后者为wps2019下

                    UserForm1.Label21.Caption = "超链接正确 "
                    UserForm1.Label21.ForeColor = vbBlack
                Else
                    UserForm1.Label21.Caption = "超链接错误 "
                    UserForm1.Label21.ForeColor = vbRed
                End If
            End With
        Else
            UserForm1.Label2.Caption = " 没正确插入超链接 "
            UserForm1.Label2.ForeColor = vbRed
            UserForm1.Label21.Caption = " "
        End If
        
    End With

其中Label为创建工程窗体中的标签

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值