первым делом спросил гугл
то что увидел в первых подборка меня "огорчило"
наткнулся на link removed кот подошел под критерии "моих тараканов"
то что увидел в первых подборка меня "огорчило"
наткнулся на
Код:
%REM
*--------------------------------------------
Function GenPassword
Description: Comments for Function
%END REM
Public Function GenPassword(PWLength As Integer, range As Single) As String
On Error GoTo ErrH
Dim i As Integer
Dim RndNumber As Integer
Dim RndAllowed As Boolean
For i = 1 To PWLength
RndAllowed = False
Do
Select Case range
'Random from ASCII 48 - 122 (letters and digits)
Case 0
RndNumber = Round((74 * Rnd() +48),0)
'Random from ASCII 65 - 122 (only letters)
Case 1
RndNumber = Round((57 * Rnd() +65),0)
'Random from ASCII 48 - 57 (only digits)
Case 2
RndNumber = Round((9 * Rnd() +48),0)
Case Else
Error 1024, CS_BADRANGE
End Select
Select Case RndNumber
'digits
Case 48 To 57
RndAllowed = True
'CAPS
Case 65 To 90
RndAllowed = True
'non CAPS
Case 97 To 122
RndAllowed = True
Case Else
RndAllowed = False
End Select
Loop Until RndAllowed
GenPassword=GenPassword & Chr(RndNumber)
Next
Quit:
Exit Function
ErrH:
Error Err, RaiseError
Resume Quit
End Function
Последнее редактирование модератором: