以下简单的程序可实现(每次按command1生成一组)Private Sub Command1_Click()Randomize '初始化随机函数发生器,没有它,每次生成随机数相同 For i = 1 To 16 x = Int(Rnd() * 3) If x = 0 Then a = a + Chr(Int(Rnd * 10) + 48) '数字 ASCII为48到58 Else If x = 1 Then a = a + Chr(Int(Rnd * 26) + 65) '大写 Else a = a + Chr(Int(Rnd * 26) + 97) '小写 End If End If NextPrint a End Sub测试结果