Avatar billede laurbjerg Nybegynder
24. oktober 2006 - 17:25 Der er 11 kommentarer og
1 løsning

ændring af hyperlinks

Jeg har en masse hyperlinks der starter med F:/dokumenter.

Er der muligt at ændre det til C:/dokumenter uden at det skal ske manuelt.
Avatar billede gider_ikke_mere Nybegynder
24. oktober 2006 - 18:15 #1
Det kan du med denne makro:

    sti = Selection.Hyperlinks(1).Address
    laengde = Len(sti)
    NySti = "C:\dokumenter\" & Right(sti, laengde - 14)
    If Left(sti, 14) = "F:\dokumenter\" Then
        Selection.Hyperlinks(1).Address = NySti
    End If
Avatar billede gider_ikke_mere Nybegynder
24. oktober 2006 - 18:44 #2
Og hvis du vil gøre det på et markeret område:

Dim Y As Range
For Each Y In Selection
Adresse = Y.Address
    On Error Resume Next
    sti = Range(Adresse).Hyperlinks(1).Address
    laengde = Len(sti)
    NySti = "C:\dokumenter\" & Right(sti, laengde - 14)
    If Left(sti, 14) = "F:\dokumenter\" Then
        Range(Adresse).Hyperlinks(1).Address = NySti
    End If
Next
Avatar billede laurbjerg Nybegynder
24. oktober 2006 - 18:50 #3
jeg tester lige
Avatar billede laurbjerg Nybegynder
24. oktober 2006 - 18:59 #4
jeg glemte at fortælle at samtlige hyperlinks er forskellige, altså forskellig sti
Avatar billede gider_ikke_mere Nybegynder
24. oktober 2006 - 19:02 #5
Ligger de ikke alle i F:\dokumenter\ ?
Avatar billede laurbjerg Nybegynder
24. oktober 2006 - 19:05 #6
jo, det gør de, men ender med forskellige titler
Avatar billede gider_ikke_mere Nybegynder
24. oktober 2006 - 19:05 #7
Måske skal vi lige have en Lbound med:

Dim Y As Range
For Each Y In Selection
Adresse = Y.Address
    On Error Resume Next
    sti = Range(Adresse).Hyperlinks(1).Address
    laengde = Len(sti)
    NySti = "C:\dokumenter\" & Right(sti, laengde - 14)
    If LBound(Left(sti, 14)) = "d:\dokumenter\" Then
        Range(Adresse).Hyperlinks(1).Address = NySti
    End If
Next
End Sub
Avatar billede gider_ikke_mere Nybegynder
24. oktober 2006 - 19:06 #8
Det er lige meget hvad filerne hedder.
Avatar billede laurbjerg Nybegynder
24. oktober 2006 - 19:16 #9
jeg har kaldt makroen "Sub hyperlinks()", men når jeg prøver på at køre den kommer der en fejlmelding: Compile error,member already exists in a object module from which this object module derives"
Avatar billede laurbjerg Nybegynder
24. oktober 2006 - 19:25 #10
jeg har fået den til at fungere. hvis du smider et svar, smider jeg nogle point. tak for hjælpen
Avatar billede gider_ikke_mere Nybegynder
24. oktober 2006 - 19:39 #11
Velbekomme. Hvad var problemet?
Avatar billede laurbjerg Nybegynder
25. oktober 2006 - 18:27 #12
Jeg havde skrevet det forkert, surt. Jeg takker igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester