Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1862|回复: 2

[VBA] 实现单词背诵功能交互界面

[复制链接]
发表于 2013-10-11 05:47 | 显示全部楼层 |阅读模式
交互界面如下
可手动选择练习模式“随机练习”OR“逐一练习”,默认“随机练习”
点击“选题”按钮可手动选择题目
在“这是问题”右侧出现问题
在“回答问题”右侧手动输入答案
点击“提示”出现问题的提示2秒
点击“OK”提交答案,并判定答案是否正确
点击“Cancel”退出练习

有以下代码实现按钮功能
  1. Private Sub CommandButton1_Click()
  2. '点击OK,判定输入答案是否正确
  3. Call TST
  4. End Sub

  5. Private Sub CommandButton2_Click()
  6. '点击取消,停止做题
  7. UserForm1.Hide
  8. End Sub

  9. Private Sub CommandButton3_Click()
  10. '点击选题,可以进行随机选题或者按顺序答题
  11. Dim i As Long
  12. If UserForm1.OptionButton1.Value Then
  13. i = Worksheets("TEST").Cells(1, 1)
  14.     i = Int((i * Rnd) + 1)
  15.     UserForm1.TextBox1 = Worksheets("BOOK").Cells(i, 3).Value
  16. Else
  17.     For i = 1 To Worksheets("TEST").Cells(1, 1)
  18.     If Worksheets("BOOK").Cells(i, 3) = UserForm1.TextBox1.Value Then
  19.         i = i + 1
  20.         If i > Worksheets("TEST").Cells(1, 1) Then
  21.             MsgBox ("Finish Testing!")
  22.             i = 1
  23.             Exit For
  24.         End If
  25.     Exit For
  26.     End If
  27.     Next i
  28.     UserForm1.TextBox1 = Worksheets("BOOK").Cells(i, 3).Value
  29. End If
  30. End Sub

  31. Private Sub CommandButton4_Click()
  32. Dim i, newHour, newMinute, newSecond As Long
  33. Dim waitTime As String
  34. '点击提示,提示框出现答案2sec。
  35. newHour = Hour(Now())
  36. newMinute = Minute(Now())
  37. newSecond = Second(Now()) + 2
  38. waitTime = TimeSerial(newHour, newMinute, newSecond)
  39. For i = 1 To Worksheets("TEST").Cells(1, 1)
  40.     If Worksheets("BOOK").Cells(i, 3) = UserForm1.TextBox1.Value Then
  41.         UserForm1.TextBox3 = Worksheets("BOOK").Cells(i, 4)
  42.         Application.Wait waitTime
  43.         UserForm1.TextBox3 = ""
  44.         Exit For
  45.     End If
  46. Next i
  47. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2 +32 金币 +20 收起 理由
zhp3 + 12 赞一个!
过儿 + 20 + 20 赞一个!

查看全部评分

发表于 2013-10-11 08:23 | 显示全部楼层
回复

使用道具 举报

发表于 2013-10-11 09:55 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-5 21:40 , Processed in 0.641671 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表