Excel抽奖程序不重复。

你需要添加一个初始化按钮,代码如下(commandbutton1是你的下一个,commandbutton2是初始化按钮)。

Dim arr(),计数

私有子命令按钮1_Click()

如果计数& lt那么= 29

n = Int(Rnd *(UBound(arr)-LBound(arr)+1))+LBound(arr)

文本框1。文本=数组(n)

Cells (count+1,10) = arr (n)'测试代码可以删除。

单元格(count+1,11) = n '测试代码可以删除。

计数=计数+ 1

arr(n) = arr(UBound(arr))

如果UBound(arr)>1然后ReDim Preserve arr(1到UBound(arr) - 1)

其他

MsgBox“所有人员已抽完烟”

如果…就会结束

末端接头

私有子命令Button2_Click()

ReDim arr(1到30)

使不规则化

文本框1。文本= " "

对于i = 1到30

arr(i) = Cells(i,1)

然后

MsgBox“已初始化”

计数= 0

末端接头