excel里如何生成一个随机字符串?

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:17:58
excel里如何生成一个随机字符串字母和数字混合,但第一个必须是字母?

 Sub 生成随机字符串()
 dim charnum as Integer  '定义一个整型变量用于接收ASC码
 dim rndstr as String '定义一个字符串变量用于保存你的随机字符串
 
 for i=1 to 5   '5个随机字符组成的字符串
 Randomize '重置随机种子
 charnum=Int((123 - 97 + 1) * Rnd + 97) '把97-123之间的随机整数赋值给我们的变量
 rndstr=rndstr & Chr(charnum)   '每生成一个随机字符就并入这个字符串
 next i
 
 print rndstr   打印出这个随机字符串
 
 End Sub

字符串由字符组成,字符可以用ASCII码表示,故而只要只要你需要的字符的ASC码的范围,

比如a是97,b是98.....等等

所以程序中就先生成若干个随机整数数组,根据你需要确定数组里元素的个数,然后用一个循环把每个整数转换成字符,再把字符链接起来就成为你要的随机字符串了。

=CHAR(RAND()*26+65) & CHAR(RAND()*10+48)
第一个是英文大写字母,第二个是数字。