设为首页 登录 注册
首页 中人社区 中人博客
查看: 7758|回复: 25
打印 上一主题 下一主题

用excel轻松搞定随机出题

[复制链接]

11

主题

6

听众

975

积分

秀才

Rank: 5Rank: 5

签到天数: 15 天

[LV.4]偶尔看看III

注册时间
2010-1-29
最后登录
2015-1-26
积分
975
精华
1
主题
11
帖子
85
跳转到指定楼层
楼主
发表于 2013-2-19 15:36:37 |只看该作者 |倒序浏览
本帖最后由 国产吉普车 于 2013-2-22 16:47 编辑 + S$ D3 o6 X  i" r* x) S

' Z& k; U$ I: ?" H! f0 d2 h6 `- a年后公司一个事业部准备进行一次集体面试,来应聘者比较多,并且都需要通过面试考试,考试内容有8个单元,每个单元有20道题,为了体现公平,招聘组决定题目由应聘者自己抽取。
- E+ m1 t3 D" x  [" }0 P8 |+ g6 T
% Z6 q2 p3 }. v! L  a怎么抽呢?用纸条写好抓阄显得太没水平了,于是考虑到用excel来解决,应聘者通过点击选题按钮获得题号,下图是截图。  t9 S, V3 P3 _8 ~! b$ g3 D+ v& D

9 @& W4 x  d# ]  S# \3 E( w' H& M实现方法很简单,具体步骤如下:
9 F1 d2 K. _  ~- x! q9 t1、题号那一列的单元格里使用随机函数,因为题数是20,所以只要在1~20中取随机数即可,函数为=RANDBETWEEN(1,20)* r3 ^  G* @/ R: P$ Z! u+ {9 q
2、其实这样本来就可以了,要刷新只要按"F9"或者"Ctrl+R"即可,不过为了使用方便,决定在页面加入一个按钮,具体为“插入---ActiveX控件中的按钮”,然后在设计模式下修改按钮上的文字为“重新选题”,再双击按钮进入设计窗口,输入代码"ActiveSheet.Calculate".
9 l8 w. x- e2 [3、另存为“启用宏的工作薄”,到此一切搞定。(不过打开这个文件时需要同意这个文档启用宏)
- V9 t) I7 \3 T. y7 U- t8 M& n* U% @+ E; O
! o4 {8 C% \0 ?  X; n2 k9 ~这两天继续优化推出:随机选题升级版. G! ~* [  {" G3 J$ n6 w

$ c, _! r7 L3 `* N4 a2 E
这个版本有两个按钮,按下开始选题时,题号会闪动变化,按下结束选题时,才停止。稍加修改,也可以做为抽奖程序。
& D# F" a8 Y) v% Q& }  B
实现方法:不用单元格函数,按钮的代码如下:& v' W; Z+ I2 ]4 U
Dim a As Integer '/ B7 r0 E; {% b2 ]- W2 k, L! o+ A/ ~- W
Private Sub CommandButton1_Click()

* U; r. H+ l1 g( F" ra = 0" I2 s* R! ~: f
Randomize '初始化
7 ]; A4 g2 f. f/ c# f10:$ |: x3 R0 W! R- y% G" e
For i = 1 To 8
& h3 c8 S. l7 L4 xCells(i + 2, 3) = Int(Rnd() * 20) + 1 '在单元格中显示号码
! i. v5 s0 o$ |, Z- GNext
6 Z! b! G6 t" U2 w! LDoEvents '释放程序控制权7 A- P$ x/ P# J; k  v1 D' v& ]
If a = 1 Then Exit Sub '如果按下“结束”钮则终止程序
8 T2 E$ |# g* A0 [" H3 s   GoTo 109 H* k, \9 N: ~
End Sub! N0 \# r9 J! Q1 k! ]) Y1 _
Private Sub CommandButton2_Click()
1 J# w/ Q0 e/ Q3 @* I  i, C
a = 1 '结束标志3 n. Q) r$ `; ?- y3 M) z
End Sub
! T- m" k! I3 m) k/ r6 D: G

本帖子中包含更多资源

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

已有 3 人评分威望 金钱 贡献 收起 理由
强强子 + 10 技术帝,支持
蟹蓝 + 10 + 10 非常好的分享
yanyan.hi + 10 很给力!

总评分: 威望 + 10  金钱 + 20  贡献 + 10   查看全部评分

486

主题

64

听众

1万

积分

会元

Rank: 19Rank: 19Rank: 19Rank: 19

签到天数: 76 天

[LV.6]常住居民II

注册时间
2011-5-25
最后登录
2013-4-25
积分
12812
精华
2
主题
486
帖子
3228

最佳辩手

沙发
发表于 2013-2-21 13:46:36 |只看该作者
感谢分享
回复

使用道具 举报

11

主题

6

听众

975

积分

秀才

Rank: 5Rank: 5

签到天数: 15 天

[LV.4]偶尔看看III

注册时间
2010-1-29
最后登录
2015-1-26
积分
975
精华
1
主题
11
帖子
85
板凳
发表于 2013-2-22 15:32:40 |只看该作者 |楼主
蟹蓝 发表于 2013-2-21 13:46
. c. x3 ?! q7 ?  v5 y' [8 J7 y感谢分享
. Z3 u7 {5 i7 b* T8 e$ c9 S
谢谢你的鼓励!
回复

使用道具 举报

0

主题

4

听众

54

积分

书生

Rank: 3Rank: 3Rank: 3

签到天数: 1 天

[LV.1]初来乍到

注册时间
2005-1-29
最后登录
2018-10-23
积分
54
精华
0
主题
0
帖子
119
地板
发表于 2013-3-5 21:38:27 |只看该作者
计算机真是太有用了
回复

使用道具 举报

129

主题

20

听众

3万

积分

榜眼

Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29

签到天数: 730 天

[LV.9]以坛为家II

注册时间
2010-12-16
最后登录
2023-8-7
积分
39023
精华
0
主题
129
帖子
2569
5
发表于 2013-3-5 22:13:16 |只看该作者
感谢分享!
回复

使用道具 举报

29

主题

9

听众

5929

积分

贡士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

签到天数: 203 天

[LV.7]常住居民III

注册时间
2012-8-3
最后登录
2015-3-17
积分
5929
精华
0
主题
29
帖子
819
6
发表于 2013-3-6 08:09:09 |只看该作者
计算机太差了,不会
回复

使用道具 举报

11

主题

10

听众

2633

积分

举人

Rank: 8Rank: 8

签到天数: 43 天

[LV.5]常住居民I

注册时间
2011-9-30
最后登录
2015-8-26
积分
2633
精华
0
主题
11
帖子
322
7
发表于 2013-3-6 08:09:27 |只看该作者
还没看懂 ,我在研究一下
面朝大海,春暖花开
回复

使用道具 举报

44

主题

43

听众

2万

积分

进士出身

Rank: 24Rank: 24Rank: 24

签到天数: 948 天

[LV.10]以坛为家III

注册时间
2011-8-19
最后登录
2018-1-22
积分
24595
精华
4
主题
44
帖子
1591

元旦勋章 晒图达人勋章 2012中人社区群英谱勋章 最佳辩手 我考证 乐分享勋章

8
发表于 2013-3-6 08:39:46 |只看该作者
本帖最后由 yytyuxi 于 2013-3-6 09:58 编辑
1 u  |0 C/ ]" n  l9 v3 H5 z
0 ]& r( m2 |1 X( y有才人/ J, j: R: g% r2 z. D! V5 K7 K
这个RANDBETWEEN函数,在03版不能用,需要加载宏,具体操作: 工具-加载宏……勾选“分析工具库”
因为有了因为,所以有了所以;既然已成既然,何必再说何必。
回复

使用道具 举报

3

主题

16

听众

2万

积分

进士出身

Rank: 24Rank: 24Rank: 24

签到天数: 1497 天

[LV.10]以坛为家III

注册时间
2010-2-23
最后登录
2019-12-6
积分
24034
精华
1
主题
3
帖子
1830
9
发表于 2013-3-6 09:18:27 |只看该作者
这个真好,改天试试。
据说,坚持就是胜利。
回复

使用道具 举报

11

主题

6

听众

975

积分

秀才

Rank: 5Rank: 5

签到天数: 15 天

[LV.4]偶尔看看III

注册时间
2010-1-29
最后登录
2015-1-26
积分
975
精华
1
主题
11
帖子
85
10
发表于 2013-3-18 11:02:31 |只看该作者 |楼主
yytyuxi 发表于 2013-3-6 08:39
; X1 b( w7 H; i* p! W5 a* z有才人
3 S7 |( o# j" k$ |: e这个RANDBETWEEN函数,在03版不能用,需要加载宏,具体操作: 工具-加载宏……勾选“分析工具库” ...

) u% ]" ~7 n. s5 |感谢补充!
回复

使用道具 举报

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