- 最后登录
- 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 编辑 ( K. M( {7 s; O( P
' e0 m3 z# o3 L* n g) `2 Q: d年后公司一个事业部准备进行一次集体面试,来应聘者比较多,并且都需要通过面试考试,考试内容有8个单元,每个单元有20道题,为了体现公平,招聘组决定题目由应聘者自己抽取。
+ i+ w: m3 y- |3 @) R( U0 ^
: M" v" {8 Y0 H+ G$ n+ }) D( U% E怎么抽呢?用纸条写好抓阄显得太没水平了,于是考虑到用excel来解决,应聘者通过点击选题按钮获得题号,下图是截图。
( N% K/ y* ]* f) T
2 U( b( m6 D( m% `7 u实现方法很简单,具体步骤如下:
5 S0 A, d% ~. O1、题号那一列的单元格里使用随机函数,因为题数是20,所以只要在1~20中取随机数即可,函数为=RANDBETWEEN(1,20)
2 n4 G4 c5 W0 | G2、其实这样本来就可以了,要刷新只要按"F9"或者"Ctrl+R"即可,不过为了使用方便,决定在页面加入一个按钮,具体为“插入---ActiveX控件中的按钮”,然后在设计模式下修改按钮上的文字为“重新选题”,再双击按钮进入设计窗口,输入代码"ActiveSheet.Calculate".$ ^4 V q+ z E# a# v
3、另存为“启用宏的工作薄”,到此一切搞定。(不过打开这个文件时需要同意这个文档启用宏)
/ `$ G2 g2 w# v. Z) S/ q
; C5 E! v/ |; R3 D这两天继续优化推出:随机选题升级版0 v, l. ]1 g; H, G
4 ^- E1 T) P* |/ H7 {+ }; F6 d这个版本有两个按钮,按下开始选题时,题号会闪动变化,按下结束选题时,才停止。稍加修改,也可以做为抽奖程序。
! N8 G \9 K7 R6 d$ X" x* z7 f实现方法:不用单元格函数,按钮的代码如下:; H& G; h8 P% u0 p+ T
Dim a As Integer '
. q. O l' d' `& MPrivate Sub CommandButton1_Click()2 }4 v$ y$ O- [9 o
a = 00 u e H3 W) ? B9 g
Randomize '初始化% c+ p! {1 k/ M _- q& ~* n2 w/ e
10:
5 L) p& ]+ L2 `" R5 b4 F& u8 j7 zFor i = 1 To 87 P; c2 z' s" N) W& Y" _3 d
Cells(i + 2, 3) = Int(Rnd() * 20) + 1 '在单元格中显示号码
7 e; i+ f- v3 D ANext
- |& T3 l2 i6 QDoEvents '释放程序控制权: L" p; q% ^# ~8 D/ @
If a = 1 Then Exit Sub '如果按下“结束”钮则终止程序0 T8 A: P j! v7 N& e, F' y
GoTo 102 S; m- H. H9 p) V( ?, h0 R- I
End Sub
Q: \: V- h; |% H2 D# i9 dPrivate Sub CommandButton2_Click()8 [: d$ W \0 l" U' L/ S T
a = 1 '结束标志
* i1 a% \5 M/ K; J3 o$ [End Sub1 `0 ~$ G2 p$ ~/ `
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
-
总评分: 威望 + 10
金钱 + 20
贡献 + 10
查看全部评分
|