应用思考-教育技术论坛
标题:
制作一个可以自已出题的PPT
[打印本页]
作者:
etthink
时间:
2018-12-16 16:53
标题:
制作一个可以自已出题的PPT
主要方法,通过VBA代码实现
'声明变量
Dim a As Integer
Dim b As Integer
Private Sub CommandButton1_Click()
'为变量赋值,生成一个1-100之间的随机数,Rnd是生成随机数,Int()是取整,将小数转换为整数的一种方法
a = Int((100 * Rnd) + 1)
b = Int((100 * Rnd) + 1)
'将a和b的值传递(或赋值)给文本框,在界面上显示出来(实际本案例可以将生成的数不通过变量,直接传递给文本框控件,但使用变量是一种好习惯)
TextBox1.Text = a
TextBox2.Text = b
End Sub
Private Sub CommandButton2_Click()
'需要将文本框中的文本转换为数值,才能相加,否则a+b会得到ab
'在这个代码片段中为才能没有用到前面定义的变量a,b呢,因为定义的变量办能在相应的程序块中使用,如果想让它通用,可以将声明变量放到整个PPT范围,如通用
'TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
'如果你的代变量是在通用范围中声明的,则可以使用以下的代码为判断条件
If TextBox3.Text = a + b Then
MsgBox ("恭喜,您做对了!")
Else
MsgBox ("再想一想,重新输入答案")
'清空答案文本框,等输入新的答案
TextBox3.Text = ""
End If
End Sub
复制代码
其中TextBox1/TextBox1/TextBox1/CommandButton1/CommandButton2是使用到的PPT中Activex控件。
PPT文件下载
:
(, 下载次数: 74)
上传
点击文件名下载附件
作者:
etthink
时间:
2018-12-17 10:32
把其修改为1-100以内的加减法口算题
Dim a, b, c, d, As Integer
Private Sub CommandButton1_Click()
a = Int(Rnd * 100 + 1)
b = Int(Rnd * 100 + 1)
c = Rnd
If c > 0.5 Then
Label1.Caption = "+"
TextBox1.Text = a
TextBox2.Text = b
Else
Label1.Caption = "-"
If a < b Then
TextBox1.Text = b
TextBox2.Text = a
Else
TextBox1.Text = a
TextBox2.Text = b
End If
End If
End Sub
复制代码
这里关键的变化是通过产生的随机数来决定是加法还是减法,小于等于0.5就是减法,在减法时还需要判断两个数的大小,让大的数在前面,所以嵌套了一个条件判断。
在判断答案时,同样需要依据加法减法条件来判断。
欢迎光临 应用思考-教育技术论坛 (http://etthink.com/)
Powered by Discuz! X3.4