Avatar billede lrp Nybegynder
15. oktober 2003 - 16:50 Der er 1 kommentar og
1 løsning

Udskriv filer via VBA, uanset filtype

Hej Eksperter.

Dette spørgsmål har ganske vist ikke så meget med selve Excel at gøre - men da det er i VBA under Excel, så prøver jeg alligevel her :-)

Jeg har brug for at få printet nogle filer ud, når jeg trykker på en knap. Filerne ligger i forvejen på harddisken, og navnene på filerne har jeg liggende i et array. Hvilke filer, der er tale om, vil være forskelligt fra gang til gang. Det vil typisk være Excel-, Word- og PDF-filer - men andre filtyper kan også forekomme.

Hvordan gør jeg det via VBA? Jeg ville foretrække en løsning, hvor VBA ved at kigge på filtypeendelsen kunne bruge computerens filassociationer til at vurdere, hvilke(n) applikation(er), der skal åbnes for at printe filerne.

Så det skal sådan set "bare" foregå på samme måde, som når man højreklikker på en fil inde i fx Stifinder, og vælger "Udskriv" - det skal bare foregå via VBA.

Kan det lade sig gøre - i givet fald: Hvordan?
Avatar billede martin_moth Mester
16. oktober 2003 - 11:36 #1
Findes der ikke en DOS-kommando der kan det?
Fx. hvis det er en lokal printer:

Copy C:\dokument.txt LPT1:

eller noget i den stil. Gør der det, kan du jo bare sende en shell af sted, men dokumentnavnet fra dit array...
Avatar billede stefanfuglsang Juniormester
19. oktober 2003 - 13:34 #2
Copy vil ikke virke generelt.

Som nævnt ovenfor kan du bruge en shell-kommando, men det er lidt svært at generalisere kommandoen,
f.eks. kan du udskrive pdf (5.0) med kommandoen
shell("C:\Program Files\Adobe\Acrobat 5.0\Reader\AcroRd32.exe /p /h fil.pdf")
-jeg har dog ikke selv testet denne
se flere eksempler på
http://www.traction-software.co.uk/batchprint/associations.htm
(%1 er filnavnet)
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