指定した長さの文字列をランダムに取得

467 ワード

MsgBox GetRndStr(8)

Function GetRndStr(ByVal strLen)
	Dim strArr, tmpStr
	strArr=Split("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0",",")
	For i=0 To strLen-1
		tmpStr=tmpStr & strArr(RandomNumber.Value(0, UBound(strArr)))
	Next
	GetRndStr=tmpStr
End Function

 
ここには英字26文字と数字10文字しか含まれていませんが、特殊文字を含めるにはstrArrに入れる必要がありますよ.