- 最后登录
- 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 编辑
/ |( l" o9 b3 O4 [* H3 B% D6 f$ h a
年后公司一个事业部准备进行一次集体面试,来应聘者比较多,并且都需要通过面试考试,考试内容有8个单元,每个单元有20道题,为了体现公平,招聘组决定题目由应聘者自己抽取。
& W+ K) a1 v! L6 w; g: w
! g8 M8 z- O8 T1 `/ x怎么抽呢?用纸条写好抓阄显得太没水平了,于是考虑到用excel来解决,应聘者通过点击选题按钮获得题号,下图是截图。2 F/ B, J! i* w" D5 `
4 W3 v9 E4 U) S0 w( A实现方法很简单,具体步骤如下:
! P% q' D" t6 T+ ~. D1、题号那一列的单元格里使用随机函数,因为题数是20,所以只要在1~20中取随机数即可,函数为=RANDBETWEEN(1,20)4 j; b! ]. N5 G6 v) U5 a6 N6 w
2、其实这样本来就可以了,要刷新只要按"F9"或者"Ctrl+R"即可,不过为了使用方便,决定在页面加入一个按钮,具体为“插入---ActiveX控件中的按钮”,然后在设计模式下修改按钮上的文字为“重新选题”,再双击按钮进入设计窗口,输入代码"ActiveSheet.Calculate".
; @ e' @6 ~3 M3、另存为“启用宏的工作薄”,到此一切搞定。(不过打开这个文件时需要同意这个文档启用宏)5 K% i2 y4 z5 J9 b- r/ K- F
4 z: \: u }! m# k g9 z
这两天继续优化推出:随机选题升级版
% U( j% ?, w4 Z% y2 w3 P9 q9 |: \5 x- |8 p' W6 l( d' e: I
这个版本有两个按钮,按下开始选题时,题号会闪动变化,按下结束选题时,才停止。稍加修改,也可以做为抽奖程序。
; J# i* S B9 ]2 j3 h6 M实现方法:不用单元格函数,按钮的代码如下:
& i, y* H3 ]2 ]' t$ ^; N8 P2 }Dim a As Integer ': S; @1 ]9 Z6 c6 x3 k) q
Private Sub CommandButton1_Click()1 H Z* ^4 K0 G/ Y
a = 0
) Q% s5 q$ q) b" z$ w, vRandomize '初始化
/ a2 `; O6 ?# I10:7 c: v+ t) c" K( N% B
For i = 1 To 8
3 t6 w( y. \; B8 t3 _Cells(i + 2, 3) = Int(Rnd() * 20) + 1 '在单元格中显示号码
# y# t5 ]5 s: p9 vNext4 C |% T, g( t& }- S) ^9 n
DoEvents '释放程序控制权3 C8 c2 W3 Z1 C
If a = 1 Then Exit Sub '如果按下“结束”钮则终止程序" y* a* e2 k, q0 `
GoTo 10' d1 Z" M8 A: K8 P) [6 q3 i
End Sub
( [, @! t# j- aPrivate Sub CommandButton2_Click()# E' Y( ?+ @3 D# Q! v
a = 1 '结束标志
5 i) v! {/ `+ M- L9 xEnd Sub
. P4 J% Z$ n) e4 N+ T2 { C* j# i |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
-
总评分: 威望 + 10
金钱 + 20
贡献 + 10
查看全部评分
|