21. september 2005 - 13:57Der er
24 kommentarer og 1 løsning
Udskrive targets fra hyperlinks
Jeg fik et dejligt spørgsmål fra en bruger i dag, som jeg ikke lige vidste hvordan det skulle løses, hvis det kan lade sig gøre.
Han har et word-dokument (Office 2003), hvor han har lavet nogle hyperlinks til nogle Excel-projektmapper. Når han så printer ud, kunne han godt tænke sig, at excel-mapperne, som der bliver linket til også bliver udskrevet, kan det lade sig gøre, og hvordan?
Jeg har selv kun Office 2000, så hvis det er en mulighed, der er kommet i senere versioner, så kan jeg altså ikke selv teste det, man skal have brugeren til det.
Sub UdskrivHyperlink() 'Husk at sætte en reference til Excel i VBA miljøet via 'Tools/References... Microsoft Excel x.x Object Library
Dim xlApp As Excel.Application Dim hyp As Hyperlink Dim Filnavn As String Dim filtype As String
'Opretter Excelobjektet xlApp Set xlApp = CreateObject("Excel.Application") xlApp.Visible = True
For Each hyp In ActiveDocument.Hyperlinks
Filnavn = hyp.Name filtype = Mid(Filnavn, Len(Filnavn) - 2) If filtype = "xls" Then xlApp.workbooks.Open FileName:=Filnavn xlApp.ActiveWorkbook.PrintOut xlApp.ActiveWorkbook.Close SaveChanges:=False End If Next
Hvad er det der ikke virker - du må være lidt mee specifik :-) Hvis du debugger med F8, så se om variablen "Filnavn" indeholder stien og navnet på den fil der skal åbnes.
Når du debugger koden - Placerer din kursor i koden, trykker F8 for hver linie indtil linien "filtype = Mid(Filnavn, Len(Filnavn) - 2)" er gul. Hold nu kursoren hen over variablen "Filnavn" og se hvad der står i den lille boks der fremkommer.
Ahh, hvis jeg holder musen stille hen over filnavn, så står der filnavn = "_TOC.....". Prikkerne er så nogle forskellige tal. Derudover ser det ud til at den gennemløbes flere gange, vel for at prøve at finde filen. Til sidst får jeg så fejlmeddelelesen, at filen ikke kan åbnes, og at jeg skal tjekke stavemåden eller stien.
Både og, først så havde jeg det rigtige navn, det gjorde bare ikke nogen forskel. Så tænkte jeg om det kunne være fordi navnet var for langt/havde specialtegn e.l., så jeg forsøgte med et andet navn, men selve linket var stadig det samme.
Jeg har nu haft mulighed for selv at teste på en Office 2003 maskine, der virker makroen heller ikke. Kommer med samme fejlmeddelelse og opføre sig faktisk på nøjagtig samme måde.
Jeg ved desværre ikke hvad vi ellers kan gøre, når det nu virker hos mig... Hvis du er intereseret kunne vi mødes, men jeg arbejder desværre kun gratis på nettet ;-)
Nej det er i orden, men tak for forsøget og hjælpen.
Synes godt om
Ny brugerNybegynder
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.