Criar senhas aleatórias

Podemos criar senhas aleatórias usando o código VBA tanto no MS Excel quanto no MS Access. Este código é adequado para a criação de senhas provisórias, Serial Numbers, entre outros.

Function GerarSenha()
On Error GoTo TratarErro
Dim TamanhoSenha As Integer, Codigo As String, Novo As String

'--------------------------------------
'CRIA UMA SENHA ALEATÓRIA
'CRIADO POR SAM OLIVEIRA
'DATA: 20/05/2010
'TODOS OS DIREITOS RESERVADOS
'--------------------------------------

Codigo = ""
TamanhoSenha = Nz(Form_SenhaAleatoria.TamanhoSenha, 8)

Dim Letra(26)

Letra(0) = "A"
Letra(1) = "B"
Letra(2) = "C"
Letra(3) = "D"
Letra(4) = "E"
Letra(5) = "F"
Letra(6) = "G"
Letra(7) = "H"
Letra(8) = "I"
Letra(9) = "J"
Letra(10) = "K"
Letra(11) = "L"
Letra(12) = "M"
Letra(13) = "N"
Letra(14) = "O"
Letra(15) = "P"
Letra(16) = "Q"
Letra(17) = "R"
Letra(18) = "S"
Letra(19) = "T"
Letra(20) = "U"
Letra(21) = "V"
Letra(22) = "X"
Letra(23) = "W"
Letra(24) = "Y"
Letra(25) = "Z"

Randomize

Do While Len(Codigo) < TamanhoSenha
    Novo = Letra(Int(26 * Rnd))
    Codigo = Codigo & Novo
Loop

GerarSenha = Codigo

SairFunction:
Exit Function

TratarErro:
MsgBox "Ocorreu um erro ao processar o comando:" & Chr(13) & Err.Description, vbCritical, " Erro " & Err.Number
Resume SairFunction

End Function

Arquivos para Download:

SenhaAleatoria.mdb

Nós queremos saber sua opinião aqui