Avatar billede peturkirke Novice
02. maj 2005 - 13:44 Der er 33 kommentarer og
1 løsning

vba programmering og pdf

jeg prøver at lave et lille VBA script, som skal gemme min rapport som en pdf fil. Jeg har prøvet noget lignende som det her:

Dim sCaption as String
sCaption = "filnavn.pdf"
DoCmd.OpenReport "ReportName", acViewPreview, "Filter", "Where Clause"
Reports!ReportName.Caption = sCaption
DoCmd.PrintOut
DoCmd.Close

men det virker ikke !
problemet er at få valgt .pdf istedet for at printe rapporten til printeren.
er der nogen der kan hjælpe mig ?
Avatar billede jkrons Professor
02. maj 2005 - 13:49 #1
Prøv at printe til en pdf-printdriver i stedet for en printer. fx pdf995 eller cutepdf, hvor du kan vælge driveren som default printer.
Avatar billede terry Ekspert
02. maj 2005 - 13:49 #2
Avatar billede peturkirke Novice
02. maj 2005 - 13:52 #3
pdf driveren skal ikke stå som default.
programmet skal virke sådan, at kun den her rapport skal gemmes som pdf.
Avatar billede terry Ekspert
02. maj 2005 - 14:00 #4
If you open the report and then right click with the mouse. Choose Page Setup and tehn on the Page Tab choose Use Specific Printer and then press the Printer buttin to choose your printer
Avatar billede jkrons Professor
02. maj 2005 - 14:01 #5
Så kan du jo lade din kode vælge en "pdf-printer" inden den udskriver ogsætte tilabe til standardprinteren, når den er færdig. Problemet er, at Access ikke selv kender pdf-formatet.
Avatar billede jkrons Professor
02. maj 2005 - 14:01 #6
tilabe = Tilbage :-)
Avatar billede peturkirke Novice
02. maj 2005 - 14:05 #7
jkrons, hvordan finder jeg udaf, hvad min pdf-printdriver hedder, og ved du hvad jeg skal tilrette i min kode ovenfor ?
terry, jeg har ikke tid til at se på det der ligenu, men jeg kigger senere i dag
Avatar billede terry Ekspert
02. maj 2005 - 14:06 #8
If Acrobat distiller is installed on the PC then there should be another printer installed which can then be used to open/print the document
Avatar billede terry Ekspert
02. maj 2005 - 14:07 #9
do you have a program installed which you can use to create PDF documents, if not then you need one!
Avatar billede jkrons Professor
02. maj 2005 - 14:08 #10
Min pdf995 printer hedder simpelthen pdf995, men som terry skriver skal du have et program på din pc, der kan danne pdf filer.
Avatar billede peturkirke Novice
02. maj 2005 - 14:10 #11
jeg har acrobat distiller
Avatar billede terry Ekspert
02. maj 2005 - 14:12 #12
So you should have a (PDF) printer attached to the program. Do you?
Avatar billede terry Ekspert
02. maj 2005 - 14:13 #13
If you do then follow instructions 02/05-2005 14:00:44
Avatar billede peturkirke Novice
02. maj 2005 - 14:13 #14
i min Access printboks kan jeg vælge mellem 3 forskellige printere, og derudover disse 2:

Acrobat distiller
Acrobat PDF-writer

men hvordan putter jeg det her ind i min kode ?
Avatar billede terry Ekspert
02. maj 2005 - 14:19 #15
You can attached a defualt printer to the report as mentioned 02/05-2005 14:00:44
Avatar billede jkrons Professor
02. maj 2005 - 14:22 #16
Se evt her hvordan du kan ændre en rapprts printer via kode:

http://support.microsoft.com/?id=129397
Avatar billede peturkirke Novice
02. maj 2005 - 14:28 #17
terry det fungerede fint, hvis jeg bare kunne få det til at ske via kode, så ville det være perfekt
Avatar billede terry Ekspert
02. maj 2005 - 14:31 #18
cant you use
DoCmd.OpenReport "ReportName"
Avatar billede peturkirke Novice
02. maj 2005 - 14:33 #19
jo, men brugeren skal i almindelighed kun skrive rapporten ud til printeren, men kun en bestemt handling skal gemme som pdf.
men når jeg bruger denne måde, så bliver jo pdf default printer, og det vil jeg helst ikke
Avatar billede jkrons Professor
02. maj 2005 - 14:35 #20
Mon ikke det nemmeste er at lave to versioner af rapporten. En til brug for pdf gemning og en til udskrift.
Avatar billede terry Ekspert
02. maj 2005 - 14:42 #21
so you need to be able to choose which "printer" to use! >14:22:10
Avatar billede peturkirke Novice
02. maj 2005 - 14:51 #22
jeg vil se på det her senere i dag, og så vender jeg tilbage til jer
Avatar billede terry Ekspert
04. maj 2005 - 12:21 #23
whats the status on this question?
Avatar billede peturkirke Novice
04. maj 2005 - 12:43 #24
status er, at jeg er meget optaget, men jeg kommer til det snart :)
Avatar billede peturkirke Novice
10. maj 2005 - 20:12 #25
nu virker mit program rimelig godt ! brugeren må selv højreklikke på musen og vælge at udskrive til pdf, men det kan vi muligvis leve med.
Den sidste problem er, at når filen skal gemmes, får jeg boksen SAVE FILE AS op ! Og det kan jeg ikke leve med, fordi jeg skal lave et loop, som gemmer en masse filer. Hvordan kan jeg løse det problem ? her er mit program igen:

Function LavPdfFiler()

Dim sCaption As String
sCaption = "MinPdfFil.pdf"
DoCmd.OpenReport "Report1", acViewPreview, "Filter"
Reports!Report1.Caption = sCaption
DoCmd.PrintOut
DoCmd.Close

End Function
Avatar billede terry Ekspert
10. maj 2005 - 20:24 #26
Not sure when the "Save File As" dialog comes up, buty I would think it is because you need to replace an empty parameter with the location of the file to save. If it is empty then this will happen.
Avatar billede terry Ekspert
23. maj 2005 - 20:59 #27
Whats the status here Peter, can we close please?
Avatar billede terry Ekspert
25. maj 2005 - 20:23 #28
time to close!
Avatar billede peturkirke Novice
26. maj 2005 - 00:35 #29
ja det kan godt være at tiden er kommet til at lukke, men jeg fik altså aldrig et tilfredsstillende svar på mit problem, som stadigvæk ikke er løst.
men jeg lover at jeg skal få taget tid til at se på det hurtigt nu.
Avatar billede terry Ekspert
26. maj 2005 - 20:56 #30
Hi!
Here 10/05-2005 20:12:52 you say that it is working "remelig fodt".

When do you get the "Save File As" dialog?
Avatar billede peturkirke Novice
26. maj 2005 - 22:19 #31
ja dialog boksen får jeg sandsynligvis, når programmet kommer til denne linje:

DoCmd.PrintOut

jeg har endnu ikke prøvet dit forslag om "replace an empty parameter with the location of the file to save", fordi jeg har simpelthen ikke haft tid, men jeg skal forsøge at få det prøvet snarest muligt.
Avatar billede terry Ekspert
09. juni 2005 - 19:52 #32
status?
Avatar billede terry Ekspert
01. april 2008 - 18:18 #33
thanks
Avatar billede jrl_aarup Nybegynder
07. juli 2009 - 13:41 #34
Har du fået løst problemet med saveas dialogen?

Det kan løses ved at anvende følgende kode:
____
Dim myPDF As PDFDistiller
Set myPDF = New PDFDistiller

'mere kode her!

myPDF.FileToPDF "C:\test.ps", "C:\test.pdf", ""
____

Eneste problem er blot at distiller forventer en ps fil. Der er jeg kommet til kort og har netop i dag oprettet spørgsmål vedr. dette

Jan
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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