Dim aPDF As AcroPDF Set aPDF = New AcroPDF aPDF.LoadFile (full_file_name) aPDF.printAll
Som ikke virker, bruger nu: DoEvents test = Shell(acroreader_path & " /p /h " & full_file_name, vbHide)
det virker, men jeg kan ikke få lukket det åbne acrobat reader vindue nu. nogen bud? Gerne en konkret kommando, og ikke et søgeord på eksperten.
Synes godt om
Slettet bruger
28. december 2009 - 11:49#3
i explorer context menuen på mit system kaldes den excuteable (foxit reader) blot med /p option for udskriv - dette er registry værdien: "C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE" /p "%1"
Det er også hvad jeg selv har fundet: test = Shell(acroreader_path & " /p /h " & full_file_name, vbHide)
Nu mangler jeg bare at kunne lukke acroread igen, og den har så "shell_ID" = test... Nogen bud der?
Synes godt om
Slettet bruger
28. december 2009 - 13:12#5
NU gjorde jeg det for din skyld - lavede en rigtig papir udskift fra explorer kontekst menupunktet og på mit system ser jeg intet vindue eller blivende processer. Det er foxit reader 2.3 Jeg ved ikke om måden shell åbner på betyder noget - det der med windows handle og vbHide - nogen gange, i andre sammenhænge har jeg eksperimenteret med:
cmd /c start executeable arguments ---------------------------------- - der er nogle forståelsefælder i det - husk ["titel"] (som i ikke er så optionel som syntaksen lader ane - men blot kan være "") og så gåseøjne de rette steder.
kill ---- Et andet (virkeligt) workaround er kill (ikke vba 'kill' fil tingen!) - sådan noget banker jeg sammen i c++ men da vba har adgang til hele windows api'et kan det selvfølgeligt også laves i vba.
java ---- Hvis man har sådan noget development noget på sit system', tror jeg det er en lille ting at lave noget der kan udskive vha. en jar executeable - involverer ikke proprietære readere. Hvis alt andet glipper så kan jeg måske lokkes til at lave sådan en dims (java 5 eller 6)
----- Selvom det er et tåbeligt workaround, kommer her for fuldstændighedens skyld, til belysning af hvilke api kald der skal søges efter, c++ koden til kill:
Access genkender slet ikke cmd /c, er det noget jeg mangler at tilføje? Jeg føler mig lidt klumpet, mener det burde være ret simpelt at printe en eksisterende PDF fra VBA, men...
Synes godt om
Slettet bruger
28. december 2009 - 20:46#8
cmd.exe er konsol kommandofortolkeren - hvis ikke den ligger i en mappe der er med i mappelisten der angives af environment variablen PATH, skal stien skrives fuldt ud - på mit system 'ligger den' i path'en og dens fulde stinavn er c:\windows\system32\cmd.exe. Prøv at åbne et consol vindue: startmenuen->kør->cmd. Prøv, i consol vinduet at skrive: help start - her ses syntaksen for den i cmd.exe indbyggede kommando: start. Prøv også at skrive 'help cmd' - men tab ikke helt pusten ;)
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.