Avatar billede sonos Nybegynder
21. juli 2005 - 13:01 Der er 13 kommentarer og
1 løsning

Print dokumenter via hyberlinks i excel

Hejsa,


Jeg har en hel del hyberlinks i excel som peger på nogle word doc. kan man lave et eller andet så nå man trykker på hyberlinket så bliver doc. udskrevet istedet for at blive åbnet??

/sonos
Avatar billede sonos Nybegynder
21. juli 2005 - 13:47 #1
hyberlink=hyperlink :))
Avatar billede sjap Praktikant
23. juli 2005 - 13:51 #2
Jeg kender ikke til en metode, der kan fange den funktion, der åbner filen i hyperlinket, og derfor tror jeg ikke umiddelbart at det kan lade sig gøre (men jeg har dog før taget fejl!).

Kunne du ikke bruge en kommandoknap i stedet?
Avatar billede sonos Nybegynder
24. juli 2005 - 12:14 #3
Ja, det er ligemeget. Et knap er helt fint :)
Avatar billede sjap Praktikant
24. juli 2005 - 12:27 #4
Først indsætter du følgende kode i et modul (tryk Alt-F11, vælg menuen Indsæt/Modul og kopier nedenstående hertil)

Function PrintWordDocs(hlinkCelle As String)
Dim WordApp As Object
Dim WordDoc As Object
Dim DocName As String

Set WordApp = CreateObject("Word.Application")
DocName = Range(hlinkCelle)
Set WordDoc = WordApp.Documents.Open(DocName)
WordDoc.PrintOut

VentTid 5          'Hvis Word lukkes for hurtigt, afbrydes udskrivningen

WordDoc.Close False 'False = no saving
WordApp.Quit False  'False = no saving
Set WordApp = Nothing
Set WordDoc = Nothing
End Function

Function VentTid(PauseTime As Integer)
Start = Timer
Do While Timer < Start + PauseTime
    DoEvents
Loop
End Function


For at lave en kommandoknap for HVERT(!) hyperlink skal du

- Højreklikke på menuen og vælge værktøjsmenuen "Kontrolelementer"
- I værktøjslinien "Kontrolelementer" trykker du på "Kommandoknap" og indsætter den i regnearket ved hyperlinket
- Højreklik på kommandoknappen og vælg "Vis programkode"
- Indsæt følgende linier i programkoden

    PrintWordDocs("F3")

Husk at ændre F3 til navnet på den celle, der inderholder hyperlinket til den fil du vil udskrive.
Avatar billede sjap Praktikant
24. juli 2005 - 12:29 #5
Du kan iøvrigt godt lave (og tilpasse) kommandoknappen ved én celle og så efterfølgende kopiere den til alle de andre celler (det er trods alt noget hurtigere end det som jeg beskrev ovenfor - MEN du skal stadig ind og ændre i koden i hver enkelt knap!
Avatar billede sonos Nybegynder
24. juli 2005 - 12:30 #6
ok tak, jeg tester i morgen :)

Så hører du fra mig
Avatar billede sjap Praktikant
24. juli 2005 - 12:31 #7
OK. God fornøjelse :0)
Avatar billede sonos Nybegynder
25. juli 2005 - 07:59 #8
Hej Sjap,

Det med at der bliver udskrevet et doc. virker godt nok, men den kommer med en fejlmeddelse i VBA....  Compile error: variable not defined. og så viser den gul tekst her:  Function VentTid(PauseTime As Integer)
Avatar billede sjap Praktikant
25. juli 2005 - 19:25 #9
Kan jeg ikke lige forstå. Det fungerer fint her, men prøv at tilføje

Dim Start As Single

til VentTid-funktionen, så den kommer til at se således ud:


Function VentTid(PauseTime As Integer)
Dim Start As Single
Start = Timer
Do While Timer < Start + PauseTime
    DoEvents
Loop
End Function
Avatar billede sonos Nybegynder
26. juli 2005 - 07:26 #10
Det virker som det skal, med den lille rettelse :)

Tak for hjælpen

/sonos
Avatar billede sjap Praktikant
26. juli 2005 - 08:57 #11
Det var så lidt :0)
Avatar billede sjap Praktikant
23. august 2005 - 17:46 #12
Sonos > Hvis du fik løst problemet, må du gerne acceptere svaret :0)
Avatar billede sonos Nybegynder
23. august 2005 - 18:49 #13
Ja, der var vist lige sket en fejl der :)

Men så skulle den være fixet, sorry

mvh

Sonos
Avatar billede sjap Praktikant
23. august 2005 - 19:46 #14
;0)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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