Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10589|回复: 6

[已解决]如何随机产生随机字符串?

[复制链接]
发表于 2011-11-21 14:59 | 显示全部楼层 |阅读模式
我现在要在单元格A1中产生一串80个字符(含A~Z,a~z)的随机字符串,请高手帮忙?求代码
最佳答案
2011-11-21 15:57
本帖最后由 suye1010 于 2011-11-21 16:01 编辑

Sub RA()
Dim i As Integer, s As String, s1 As String
For i = 1 To 80
    Randomize
    s = Chr(IIf(10 * Rnd > 5, Int(26 * Rnd + 65), Int(26 * Rnd + 97)))
    s1 = s1 & s
Next i
Cells(1, 1) = s1
End Sub
发表于 2011-11-21 15:03 | 显示全部楼层
我也不会,正好学习一下。{:011:}帮你顶一下
回复

使用道具 举报

发表于 2011-11-21 15:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suye1010 于 2011-11-21 16:01 编辑

Sub RA()
Dim i As Integer, s As String, s1 As String
For i = 1 To 80
    Randomize
    s = Chr(IIf(10 * Rnd > 5, Int(26 * Rnd + 65), Int(26 * Rnd + 97)))
    s1 = s1 & s
Next i
Cells(1, 1) = s1
End Sub
回复

使用道具 举报

发表于 2011-11-21 16:10 | 显示全部楼层
Sub aa() Dim sr As String * 80 For i = 1 To 80 ' Mid(sr, i, 1) = Chr(Int(65 + Rnd * (122 - 65))) '带下划线等符号的 Mid(sr, i, 1) = Chr(IIf(10 * Rnd > 5, Int(26 * Rnd + 65), Int(26 * Rnd + 97))) '纯字母的 Next Range("A1") = sr End Sub
回复

使用道具 举报

发表于 2012-10-25 19:54 | 显示全部楼层
正是我需要的功能,太感谢了
回复

使用道具 举报

发表于 2012-10-25 21:05 | 显示全部楼层
多个变量少点判断
s$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
For i = 1 To 80
    s1 = s1$ & Mid(s, Int(Rnd() * 52 + 1), 1)
Next
回复

使用道具 举报

发表于 2017-9-26 10:28 | 显示全部楼层
学习   学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-4 09:14 , Processed in 0.267387 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表