Public Function Crypt(Source As String, strPassword As String, EnDeCrypt As Boolean) As String
'EnDeCrypt True = Encrypt
'EnDeCrypt False = Decrypt
Dim intPassword As Long
Dim intCrypt As Long
For x = 1 To Len(strPassword)
intPassword = intPassword + Asc(Mid$(strPassword, x, 1))
Next x
For x = 1 To Len(Source)
If EnDeCrypt = True Then
intCrypt = Asc(Mid$(Source, x, 1)) + intPassword + x
Do Until intCrypt <= 298
intCrypt = intCrypt - 298
Loop
Else
intCrypt = Asc(Mid$(Source, x, 1)) - intPassword - x
Do Until intCrypt > 0
intCrypt = intCrypt + 298
Loop
End If
Crypt = Crypt & ChrW(intCrypt)
Next x
End Function