- 最后登录
- 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 编辑
0 R6 r$ f R( h9 R' c0 a( b9 W% @, x- E1 e) c
年后公司一个事业部准备进行一次集体面试,来应聘者比较多,并且都需要通过面试考试,考试内容有8个单元,每个单元有20道题,为了体现公平,招聘组决定题目由应聘者自己抽取。8 N7 {/ s9 V E: P- G# e, n/ \* H
. T+ `9 T/ d8 J' d0 B怎么抽呢?用纸条写好抓阄显得太没水平了,于是考虑到用excel来解决,应聘者通过点击选题按钮获得题号,下图是截图。1 l* |6 |1 ~+ ^! G. ^
1 N9 P- H6 R/ r. A* \4 V5 j实现方法很简单,具体步骤如下:
" n! k/ r6 i. j1 Q9 I( `1、题号那一列的单元格里使用随机函数,因为题数是20,所以只要在1~20中取随机数即可,函数为=RANDBETWEEN(1,20)7 Q: ~+ P- f! E7 @' x& }# b
2、其实这样本来就可以了,要刷新只要按"F9"或者"Ctrl+R"即可,不过为了使用方便,决定在页面加入一个按钮,具体为“插入---ActiveX控件中的按钮”,然后在设计模式下修改按钮上的文字为“重新选题”,再双击按钮进入设计窗口,输入代码"ActiveSheet.Calculate".
' l3 a& e6 U$ w( T& T) b/ Z+ t J3、另存为“启用宏的工作薄”,到此一切搞定。(不过打开这个文件时需要同意这个文档启用宏)
l3 t) Q- K6 p$ K& [( b: g$ ?
这两天继续优化推出:随机选题升级版# N; q8 z0 c5 _4 f, L: i% M: _
& D8 ]) [ V: Y4 o. ~这个版本有两个按钮,按下开始选题时,题号会闪动变化,按下结束选题时,才停止。稍加修改,也可以做为抽奖程序。
; x$ N" h- `! c U5 L) C- v9 i实现方法:不用单元格函数,按钮的代码如下:
# w' ~0 R6 _# }3 t1 \7 BDim a As Integer '+ j: n" Z. J( U' u
Private Sub CommandButton1_Click(); m5 r3 i9 T+ @) ?; j% |+ L$ Y
a = 0
% j2 J7 s8 k1 y8 y' K' {Randomize '初始化" _- U6 M1 ^% C7 u4 y3 I
10:3 K7 N$ \* v+ ?' `
For i = 1 To 8
6 i, ~9 M1 ~" k' rCells(i + 2, 3) = Int(Rnd() * 20) + 1 '在单元格中显示号码9 w* v/ y j4 g- O
Next4 [: c2 U. W9 _6 Q+ E
DoEvents '释放程序控制权5 P" P: Q2 \1 Q& g5 T/ f# t
If a = 1 Then Exit Sub '如果按下“结束”钮则终止程序
9 |/ n6 q8 |7 Z7 n( w. W+ P9 C" G/ Y GoTo 105 G. C+ N* c0 H; a
End Sub
" V& g5 y5 q4 e) Y7 ~& V, G5 gPrivate Sub CommandButton2_Click()
; {& z, E2 |$ F2 @/ V. h, ]" \a = 1 '结束标志7 P4 \) @) W9 ]" r
End Sub* D( M m6 L' X
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
-
总评分: 威望 + 10
金钱 + 20
贡献 + 10
查看全部评分
|