开启左侧

制作一个可以自已出题的PPT

[复制链接]
etthink 发表于 2018-12-16 16:53:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
主要方法,通过VBA代码实现
  1. '声明变量
  2. Dim a As Integer
  3. Dim b As Integer
  4. Private Sub CommandButton1_Click()
  5. '为变量赋值,生成一个1-100之间的随机数,Rnd是生成随机数,Int()是取整,将小数转换为整数的一种方法
  6. a = Int((100 * Rnd) + 1)
  7. b = Int((100 * Rnd) + 1)
  8. '将a和b的值传递(或赋值)给文本框,在界面上显示出来(实际本案例可以将生成的数不通过变量,直接传递给文本框控件,但使用变量是一种好习惯)
  9. TextBox1.Text = a
  10. TextBox2.Text = b
  11. End Sub

  12. Private Sub CommandButton2_Click()
  13. '需要将文本框中的文本转换为数值,才能相加,否则a+b会得到ab
  14. '在这个代码片段中为才能没有用到前面定义的变量a,b呢,因为定义的变量办能在相应的程序块中使用,如果想让它通用,可以将声明变量放到整个PPT范围,如通用
  15. 'TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
  16. '如果你的代变量是在通用范围中声明的,则可以使用以下的代码为判断条件
  17. If TextBox3.Text = a + b Then
  18. MsgBox ("恭喜,您做对了!")
  19. Else
  20. MsgBox ("再想一想,重新输入答案")
  21. '清空答案文本框,等输入新的答案
  22. TextBox3.Text = ""
  23. End If

  24. End Sub
复制代码
其中TextBox1/TextBox1/TextBox1/CommandButton1/CommandButton2是使用到的PPT中Activex控件。
PPT文件下载 XX的人生第一个程序——用PPT出个计算题-完成版.rar (29.7 KB, 下载次数: 74)

参与人数 1金钱 +5 收起 理由
HERE + 5 作者辛苦

查看全部评分总评分 : 金钱 +5

学教育技术,上教育技术论坛!http://www.etthink.com

精彩评论1

正序浏览
etthink 发表于 2018-12-17 10:32:28 | 显示全部楼层
把其修改为1-100以内的加减法口算题
  1. Dim a, b, c, d,  As Integer
  2. Private Sub CommandButton1_Click()
  3. a = Int(Rnd * 100 + 1)
  4. b = Int(Rnd * 100 + 1)
  5. c = Rnd
  6. If c > 0.5 Then
  7. Label1.Caption = "+"
  8. TextBox1.Text = a
  9. TextBox2.Text = b

  10. Else
  11. Label1.Caption = "-"
  12. If a < b Then
  13. TextBox1.Text = b
  14. TextBox2.Text = a
  15. Else
  16. TextBox1.Text = a
  17. TextBox2.Text = b

  18. End If
  19. End If
  20. End Sub
复制代码
这里关键的变化是通过产生的随机数来决定是加法还是减法,小于等于0.5就是减法,在减法时还需要判断两个数的大小,让大的数在前面,所以嵌套了一个条件判断。
在判断答案时,同样需要依据加法减法条件来判断。


学教育技术,上教育技术论坛!http://www.etthink.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


11关注

462粉丝

7844帖子

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )