22. maj 2006 - 15:50Der er
9 kommentarer og 1 løsning
Oprette flere hyberlink samtidig?
Hej
Jeg har 150 PDF filer som der skal oprettes hyberlink til i Excel, hvordan gør jeg det på en gang? En af gangen tager for lang tid. De skal stå på hver sin linie/række.
Sæt denne makro i et modul, ret den til dine behov, inden den køres
Public Sub Hyperlinks() Dim A As Integer, A As Integer, strFilNavn(300), Nr As Integer
mypath = "C:\Data\" ' ret til din sti If Right(mypath, 1) <> "\" Then mypath = mypath & "\" Nr = 1 strFilNavn(Nr) = Dir(mypath & "*.Pdf") ' Hent den første filnavn. Do While strFilNavn(Nr) <> "" ' Start løkken If strFilNavn(Nr) <> "." And strFilNavn(Nr) <> ".." Then Nr = Nr + 1 End If strFilNavn(Nr) = Dir ' Hent næste filnavn. Loop
' Filerne er læst ind, nu bliver de så skrevet til det aktive ark
RW = 2 ' Starter i række 2 For A = 1 To Nr - 1 Range("A" & RW).Activate ' ret A til den kolonne du vil have dem i ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=mypath & strFilNavn(A) ' laver hyperlinks RW = RW + 1 ' flytter til næste række Next End Sub
Option Explicit Public Sub Hyperlinks() Dim A As Integer, strFilNavn(300), Nr As Integer, mypath As String, RW As Integer mypath = "C:\Data\" ' ret til din sti If Right(mypath, 1) <> "\" Then mypath = mypath & "\" Nr = 1 strFilNavn(Nr) = Dir(mypath & "*.Pdf") ' Hent den første filnavn. Do While strFilNavn(Nr) <> "" ' Start løkken If strFilNavn(Nr) <> "." And strFilNavn(Nr) <> ".." Then Nr = Nr + 1 End If strFilNavn(Nr) = Dir ' Hent næste filnavn. Loop
' Filerne er læst ind, nu bliver de så skrevet til det aktive ark
RW = 2 ' Starter i række 2 For A = 1 To Nr - 1 Range("A" & RW).Activate ' ret A til den kolonne du vil have dem i ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=mypath & strFilNavn(A) ' laver hyperlinks RW = RW + 1 ' flytter til næste række Next End Sub
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.