国产吉普车 发表于 2013-2-19 15:36:37

用excel轻松搞定随机出题

本帖最后由 国产吉普车 于 2013-2-22 16:47 编辑

年后公司一个事业部准备进行一次集体面试,来应聘者比较多,并且都需要通过面试考试,考试内容有8个单元,每个单元有20道题,为了体现公平,招聘组决定题目由应聘者自己抽取。

怎么抽呢?用纸条写好抓阄显得太没水平了,于是考虑到用excel来解决,应聘者通过点击选题按钮获得题号,下图是截图。

实现方法很简单,具体步骤如下:
1、题号那一列的单元格里使用随机函数,因为题数是20,所以只要在1~20中取随机数即可,函数为=RANDBETWEEN(1,20)
2、其实这样本来就可以了,要刷新只要按"F9"或者"Ctrl+R"即可,不过为了使用方便,决定在页面加入一个按钮,具体为“插入---ActiveX控件中的按钮”,然后在设计模式下修改按钮上的文字为“重新选题”,再双击按钮进入设计窗口,输入代码"ActiveSheet.Calculate".
3、另存为“启用宏的工作薄”,到此一切搞定。(不过打开这个文件时需要同意这个文档启用宏)

这两天继续优化推出:随机选题升级版

这个版本有两个按钮,按下开始选题时,题号会闪动变化,按下结束选题时,才停止。稍加修改,也可以做为抽奖程序。
实现方法:不用单元格函数,按钮的代码如下:
Dim a As Integer '
Private Sub CommandButton1_Click()
a = 0
Randomize '初始化
10:
For i = 1 To 8
Cells(i + 2, 3) = Int(Rnd() * 20) + 1 '在单元格中显示号码
Next
DoEvents '释放程序控制权
If a = 1 Then Exit Sub '如果按下“结束”钮则终止程序
   GoTo 10
End Sub
Private Sub CommandButton2_Click()
a = 1 '结束标志
End Sub

蟹蓝 发表于 2013-2-21 13:46:36

感谢分享

国产吉普车 发表于 2013-2-22 15:32:40

蟹蓝 发表于 2013-2-21 13:46 static/image/common/back.gif
感谢分享

谢谢你的鼓励!

一个人在外流浪 发表于 2013-3-5 21:38:27

计算机真是太有用了

山村牧童 发表于 2013-3-5 22:13:16

感谢分享!

罗恩 发表于 2013-3-6 08:09:09

计算机太差了,不会

晏然07 发表于 2013-3-6 08:09:27

{:5_260:}还没看懂 ,我在研究一下

yytyuxi 发表于 2013-3-6 08:39:46

本帖最后由 yytyuxi 于 2013-3-6 09:58 编辑

有才人
这个RANDBETWEEN函数,在03版不能用,需要加载宏,具体操作: 工具-加载宏……勾选“分析工具库”

xm2010 发表于 2013-3-6 09:18:27

这个真好,改天试试。

国产吉普车 发表于 2013-3-18 11:02:31

yytyuxi 发表于 2013-3-6 08:39 static/image/common/back.gif
有才人
这个RANDBETWEEN函数,在03版不能用,需要加载宏,具体操作: 工具-加载宏……勾选“分析工具库” ...

:victory:感谢补充!
页: [1] 2 3
查看完整版本: 用excel轻松搞定随机出题