Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 01-06-16, 23:46
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Νικόλα, μπορείς να χρησιμοποιήσεις τον παρακάτω κώδικα:

Κώδικας:
Sub EditHyperlink()

    Dim hLink As Hyperlink

    'Πατρικός του τελικού φακέλου που θα αλλάξει
    Const strOld As String = "C:\Users\Admin\Desktop\"

    'Νέος πατρικός του τελικού φακέλου
    Const strNew As String = "F:\"

    On Error GoTo errHandler
    If Dir(strOld, vbDirectory) <> "" And Dir(strNew, vbDirectory) <> "" Then
        Application.ScreenUpdating = False
        For Each hLink In ActiveSheet.Hyperlinks
            hLink.Address = Replace(hLink.Address, strOld, strNew)
            hLink.TextToDisplay = Replace(hLink.TextToDisplay, strOld, strNew)
        Next
        MsgBox "Οι αλλαγές ολοκληρώθηκαν"
    Else
        MsgBox "Κάποιος από τους πατρικούς φακέλους δεν υπάρχει"
    End If
exitSub:
    Application.ScreenUpdating = True
    Exit Sub
errHandler:
    MsgBox "Error #" & vbCrLf & Err.Description
    Resume exitSub
End Sub
Αφού τον αντιγράψεις σε μια λειτουργική μονάδα (Module), πρόσθεσε στο φύλλο που περιέχει τους συνδέσμους, που θέλεις να αλλάξεις, ένα κουμπί και σύνδεσέ το με τη διαδικασία EditHypelink.

Στον κώδικα πιθανόν να χρειαστεί να αλλάξεις τον πατρικό φάκελο του τελικού φακέλου σου.

Φιλικά/Γιώργος
Απάντηση με παράθεση