- 最后登录
- 2015-1-26
- 注册时间
- 2010-1-29
- 威望
- 49
- 金钱
- 746
- 贡献
- 180
- 阅读权限
- 30
- 积分
- 975
- 日志
- 0
- 记录
- 6
- 帖子
- 85
- 主题
- 11
- 精华
- 1
- 好友
- 4
签到天数: 15 天 [LV.4]偶尔看看III - 注册时间
- 2010-1-29
- 最后登录
- 2015-1-26
- 积分
- 975
- 精华
- 1
- 主题
- 11
- 帖子
- 85
|
本帖最后由 国产吉普车 于 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 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
-
总评分: 威望 + 10
金钱 + 20
贡献 + 10
查看全部评分
|