如何在EXCEL中用VB制作随机点名系统

我为你写了一个自定义函数,请你试试。代码如下:

函数Myrand(部分作为范围,部分作为字符串)作为字符串

零件部门所在的区域;

部分你要抽查的部门可以是一个字符,也可以是一个单元格。

例如:= Myrand($ A $ 1:A $ 8," eng ")或= Myrand($ A $ 1:A $ 8,A3)。

partnum = 0

对于每一部分中的m

tmpStr = m.Text

如果UCase(tmpStr) = UCase(Part ),则partnum = partnum + 1

下一个m

rand num = Int(part num * Rnd())+1

partnum = 0

对于每一部分中的m

tmpStr = m.Text

如果UCase(tmpStr) = UCase(Part ),则

partnum = partnum + 1

如果partnum = randnum,则退出

如果…就会结束

下一个m

Myrand = Cells(m.Row()、m.Column() + 1)。文本

结束功能

用法:

如果部门在A1~A8,人员在B1~B8(该函数自动从部门的最后一列取出人员),则在其他单元格中输入公式:

= Myrand($ A $ 1:A $ 8," ENG ")或= Myrand($ A $ 1:A $ 8,A3)。

注:A3中的内容为英文。

我不知道。你可以打电话给我。

祝你好运!