用Excel制作抽签程序

数字办公

黄玲:在一次公开课中,看到讲课的老师在课堂上使用了一个Excel的抽签程序,由抽到相应学号的同学回答提问,这样能增加课堂的气氛,调动学生积极参与,是一种不错的教学策略。后来我自己试做了几次都没有成功,请问《电脑报》的专家,怎样才能实现这个功能?

办公专家陈邓新:这位老师想法很有创意,做起来并不难。其实抽签在我们日常生活中很常见,这里我们介绍一个简单的抽签程序的示例,希望能给大家以更多的启示。

假设有25个数,每行5个共5行,在数字的下方绘制两个命令按钮,修改其Caption属性分别为“抽签”和“暂停”。双击“抽签”按钮输入代码(代码下载地址:http://download.cpcw.com),其中关键代码如下:

k = 0: flag = 0 初始化中断变量和循环变量

Do Until flag = 1

For i = 6 To 10 从第6行开始到第10行结束

For j = 3 To 7 从C列开始到G列结束

If k = 0 Then

Cells(i, j).Select  依次循环选中25个单元格

DoEvents    释放程序控制权,允许运行其它事件

k = 1     中断循环(使循环变量K不等于0)

Cells(i, j).Select  选中中断时被选中的单元格

关闭代码窗口回到抽签工作表中,单击“抽签”按钮可实现25个单元格的快速依次选中,单击“暂停”按钮可中断抽签程序的执行(即选中其中的1个数字)。再次单击“抽签”按钮可继续抽取数字,这样一个简单的抽签程序就做好了(见图)。

16-f14-2-1.jpg