- 最后登录
- 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 编辑
* n! e* M1 O! X' ~, g
8 g" P$ n3 [9 ?+ b, J) y+ E年后公司一个事业部准备进行一次集体面试,来应聘者比较多,并且都需要通过面试考试,考试内容有8个单元,每个单元有20道题,为了体现公平,招聘组决定题目由应聘者自己抽取。/ g( w/ }! ?7 m" [4 g
# Y2 R, N! H0 k) m6 c& b
怎么抽呢?用纸条写好抓阄显得太没水平了,于是考虑到用excel来解决,应聘者通过点击选题按钮获得题号,下图是截图。6 E% J/ c- ^( {& q
. t8 q) Q w8 M+ m4 ]: T实现方法很简单,具体步骤如下:
; L5 w5 G* p+ h1、题号那一列的单元格里使用随机函数,因为题数是20,所以只要在1~20中取随机数即可,函数为=RANDBETWEEN(1,20)( C. _# T& i# e+ v5 k4 `
2、其实这样本来就可以了,要刷新只要按"F9"或者"Ctrl+R"即可,不过为了使用方便,决定在页面加入一个按钮,具体为“插入---ActiveX控件中的按钮”,然后在设计模式下修改按钮上的文字为“重新选题”,再双击按钮进入设计窗口,输入代码"ActiveSheet.Calculate".0 s# p$ a( t" h
3、另存为“启用宏的工作薄”,到此一切搞定。(不过打开这个文件时需要同意这个文档启用宏)
( ?9 g6 y% n4 D9 s( z9 z2 Q- H2 R" ]1 h) z5 k# E
这两天继续优化推出:随机选题升级版4 q) c) Q5 ^7 S
! z* Y% \9 O$ m1 \4 G$ M) |& f6 I这个版本有两个按钮,按下开始选题时,题号会闪动变化,按下结束选题时,才停止。稍加修改,也可以做为抽奖程序。/ E+ {9 T( p/ Z0 o
实现方法:不用单元格函数,按钮的代码如下:
$ r+ W( H3 z6 w# m* K9 I9 H7 r8 H' {+ `Dim a As Integer '4 ]' F7 @5 k- V9 i
Private Sub CommandButton1_Click()
& b$ V) k+ e |0 L9 ba = 0
' c) H7 K: H1 SRandomize '初始化. L- G5 B1 Q0 W/ B% T; O# G
10:; e9 I9 [; i3 s- y. H/ A
For i = 1 To 83 z! Z$ m9 G9 y- ]
Cells(i + 2, 3) = Int(Rnd() * 20) + 1 '在单元格中显示号码+ _6 f5 h6 l/ f Q8 ]9 s e
Next
9 H4 Z$ z {& `) V xDoEvents '释放程序控制权
6 o- ~0 D* S- ~" XIf a = 1 Then Exit Sub '如果按下“结束”钮则终止程序
L2 Y: }+ K/ G& d# r9 V. K9 V GoTo 10
, b( r; t: g0 G, R- I. A8 E L4 u* bEnd Sub, g1 {& ^8 n$ e) M
Private Sub CommandButton2_Click()
, E" Y! b9 k) S( {a = 1 '结束标志
4 F# G$ [& s5 l5 ~End Sub6 S" t* R0 m5 F
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
-
总评分: 威望 + 10
金钱 + 20
贡献 + 10
查看全部评分
|