Sub Macro55()
Dim Relat As Boolean, cHLink As String, TwP As String
'
For i = 1 To Cells(Rows.Count, "B").End(xlUp).Row
If Range("B" & i).Hyperlinks.Count > 0 Then
cHLink = Range("B" & i).Hyperlinks(1).Address
Relat = False
TwP = ThisWorkbook.Path
'
Do
If Len(cHLink) > Len(Replace(cHLink, "..", "", , , vbTextCompare)) Then
Relat = True
cHLink = Replace(cHLink, "..", "", 1, 1, vbTextCompare)
split1 = Split(TwP, "")
TwP = Replace(TwP, "" & split1(UBound(split1)), "", 1, 1, vbTextCompare)
Else
Exit Do
End If
Loop
If Left(cHLink, 1) = "" Then
Relat = True
cHLink = Mid(cHLink, 2, 30)
End If
'
If Relat Then
cHLink = """" & TwP & "" & cHLink & """"
Else
cHLink = """" & cHLink & """"
End If
Shell ("C:Program FilesAdobeReader 10.0ReaderAcroRd32.exe /p " & cHLink) '<<< Controlla percorso di AcroRd32
Debug.Print cHLink
End If
Next i
End Sub |