Option Explicit
Sub apro()
On Error Resume Next
Dim i As Integer
Dim strPsw As String, strErr As String
strErr = "corazzatagazzella123"
For i = 1 To Len(strErr)
strPsw = Left(strErr, i - 1) & UCase(Mid(strErr, i, 1)) & Right(strErr, Len(strErr) - i)
Debug.Print strPsw
Application.Workbooks.Open "C:ProveGIOC.xls", , ReadOnly:=1, Password:=strPsw
Next
End Sub
Nemmeno la C iniziale maiuscola e il resto con una maiuscola funziona:
Option Explicit
Sub apro()
On Error Resume Next
Dim i As Integer
Dim strPsw As String, strErr As String
strErr = "corazzatagazzella123"
For i = 1 To Len(strErr)
strPsw = Left(strErr, i - 1) & UCase(Mid(strErr, i, 1)) & Right(strErr, Len(strErr) - i)
strPsw = "C" & Right(strPsw, Len(strPsw) - 1)
Debug.Print strPsw
Application.Workbooks.Open "C:ProveGIOC.xls", , ReadOnly:=1, Password:=strPsw
Next
End Sub |