- 最后登录
- 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 编辑 9 r$ }8 ?3 H! f+ L \" s" r- Q
, E) I$ q* M3 D/ D' z! h9 r2 M a- [
年后公司一个事业部准备进行一次集体面试,来应聘者比较多,并且都需要通过面试考试,考试内容有8个单元,每个单元有20道题,为了体现公平,招聘组决定题目由应聘者自己抽取。
7 E4 Z6 ] z5 X* G d! L9 m
# U" b6 K Z& E3 C1 v) D/ G( N怎么抽呢?用纸条写好抓阄显得太没水平了,于是考虑到用excel来解决,应聘者通过点击选题按钮获得题号,下图是截图。7 K8 s8 }- r; o. M' k& g
# s, L" K) p/ t0 i& r, f8 [
实现方法很简单,具体步骤如下:
- d" K% D9 k3 v; r" _1 F1、题号那一列的单元格里使用随机函数,因为题数是20,所以只要在1~20中取随机数即可,函数为=RANDBETWEEN(1,20)
/ G( z, v) B3 L% o3 A$ V/ [- I2、其实这样本来就可以了,要刷新只要按"F9"或者"Ctrl+R"即可,不过为了使用方便,决定在页面加入一个按钮,具体为“插入---ActiveX控件中的按钮”,然后在设计模式下修改按钮上的文字为“重新选题”,再双击按钮进入设计窗口,输入代码"ActiveSheet.Calculate".' ^; {' B2 x, _& p
3、另存为“启用宏的工作薄”,到此一切搞定。(不过打开这个文件时需要同意这个文档启用宏)
) o3 y3 e" F$ O8 `. X3 C$ q: j# n" ~
* \6 ]. L M3 Y1 |6 m这两天继续优化推出:随机选题升级版
+ S i* M _+ e0 a& \+ \
) H2 O U! E& y6 z$ B这个版本有两个按钮,按下开始选题时,题号会闪动变化,按下结束选题时,才停止。稍加修改,也可以做为抽奖程序。' @! p9 l; l3 c: |* b1 c3 i2 h9 ?4 @
实现方法:不用单元格函数,按钮的代码如下:: o1 n! I0 X7 K) x4 I
Dim a As Integer '
$ J2 n8 J) K! FPrivate Sub CommandButton1_Click()
$ A( c5 q" {0 M- P% i: m7 Ra = 0! z* g" U) `8 w v+ d: v
Randomize '初始化
6 J, J, u) N+ e+ C10:
, ?9 {! F' X% J# X# cFor i = 1 To 8 |- {' i$ c6 |1 N+ K
Cells(i + 2, 3) = Int(Rnd() * 20) + 1 '在单元格中显示号码' N, @* N2 S1 \( h; y/ O! T
Next
8 A) F6 I. P: L9 W8 @7 B* Q% vDoEvents '释放程序控制权
) h! p" d+ Z4 UIf a = 1 Then Exit Sub '如果按下“结束”钮则终止程序
^% n# g: v5 V9 W GoTo 10" |3 _9 x/ h8 c+ P$ a% {% J
End Sub6 q! ~3 @4 o0 C
Private Sub CommandButton2_Click()% f' l% r$ q( T8 c8 K
a = 1 '结束标志
# b5 Z) G7 o1 [End Sub
3 Z1 i" L1 l/ U% p |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
-
总评分: 威望 + 10
金钱 + 20
贡献 + 10
查看全部评分
|