- 最后登录
- 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 编辑 : x4 g* t: D* v+ G7 E
3 X" d- Y. Q& L( E& g; |' t年后公司一个事业部准备进行一次集体面试,来应聘者比较多,并且都需要通过面试考试,考试内容有8个单元,每个单元有20道题,为了体现公平,招聘组决定题目由应聘者自己抽取。5 E- h1 e/ k; A) m x/ W7 @
* W9 r6 q+ b( I# T8 U s2 B
怎么抽呢?用纸条写好抓阄显得太没水平了,于是考虑到用excel来解决,应聘者通过点击选题按钮获得题号,下图是截图。
* |: k2 o3 L: W7 a8 P4 ^" j
y/ v+ m; o2 u( z实现方法很简单,具体步骤如下:: W! ?6 C9 C# q, j0 A! \# X- }- p% ^
1、题号那一列的单元格里使用随机函数,因为题数是20,所以只要在1~20中取随机数即可,函数为=RANDBETWEEN(1,20)
! T; e% `2 f0 U$ C6 m3 \2、其实这样本来就可以了,要刷新只要按"F9"或者"Ctrl+R"即可,不过为了使用方便,决定在页面加入一个按钮,具体为“插入---ActiveX控件中的按钮”,然后在设计模式下修改按钮上的文字为“重新选题”,再双击按钮进入设计窗口,输入代码"ActiveSheet.Calculate".
% P! ~% ~; t \3、另存为“启用宏的工作薄”,到此一切搞定。(不过打开这个文件时需要同意这个文档启用宏)
0 c# ^+ h' {2 W' f, I1 b% q4 h n$ x0 O4 Z: A+ U/ S
这两天继续优化推出:随机选题升级版
3 p8 R# u$ q) S3 U" b+ m0 ?: h9 g! ~# @2 i+ v- y9 L
这个版本有两个按钮,按下开始选题时,题号会闪动变化,按下结束选题时,才停止。稍加修改,也可以做为抽奖程序。
8 E( ~9 K) E% i) A8 R! g! [6 H0 |实现方法:不用单元格函数,按钮的代码如下:( v/ m; q/ r- r8 y. A0 k8 s& V. a& B
Dim a As Integer '4 ^' `/ O3 m. t& b
Private Sub CommandButton1_Click()9 Y* V) K6 |: u l8 h; b
a = 0
- m& l8 Z. v7 VRandomize '初始化
* k6 a. I% Y- S: A1 u0 i, j10:
n& V4 v$ \! f+ ]5 AFor i = 1 To 84 J4 ?0 Y6 F6 g$ ?( m
Cells(i + 2, 3) = Int(Rnd() * 20) + 1 '在单元格中显示号码
) d1 E- `! ?6 O' V4 mNext g! g4 T3 W3 P6 o. o
DoEvents '释放程序控制权
; h/ ~' a0 K, Y, e% U( X! G! IIf a = 1 Then Exit Sub '如果按下“结束”钮则终止程序
$ s$ Q6 S# e) |$ i$ d+ W GoTo 10, y9 P* K1 C9 X- e' T* J
End Sub7 A' d4 o1 w1 A( l
Private Sub CommandButton2_Click(), L3 \8 b+ J- c X. N3 j. P
a = 1 '结束标志 S4 `0 C0 `0 b& i' c
End Sub; r+ U: e: m' F& Y6 r" P# E6 E
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
-
总评分: 威望 + 10
金钱 + 20
贡献 + 10
查看全部评分
|