Makro na tisk přes pdf creator

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

xkluf300
nováček
Příspěvky: 23
Registrován: 20 čer 2012 08:28

Makro na tisk přes pdf creator

Příspěvek od xkluf300 »

Ahoj všem,

mám jeden takovej komplikovanej případ. Teda alespoň pro mně. Potřeboval bych udělat makro na tisk přes PDF creator.
Zatím jsem s pomocí netu stvořil toto, ale stejně mi to pořád nechce fungovat, a už fakt nevím. Nevěděl by někdo?
Předem děkuji.

Kód: Vybrat vše

Sub PDF_Print()
On Error GoTo ErrorMessage
Dim pdfjob As Object
Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
With pdfjob
If .cStart("/NoProcessingAtStartup") = False Then KillProcess (PDFCreator.exe) Else
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = "c:\"
.cOption("AutosaveFilename") = "test"
.cOption("AutosaveFormat") = 0
.cClearCache
End With
ActivePrinter = "PDFCreator"
ActiveDocument.PrintOut
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False
Do Until Dir("c:\test.pdf") <> ""
DoEvents
Loop
pdfjob.cClose
Set pdfjob = Nothing
End Sub
--- Doplnění předchozího příspěvku (08 Říj 2012 13:43) ---

ještě bych mohl doplnit web ze kterého jsem čerpal. http://www.vbaexpress.com/forum/showthread.php?t=14397
pavel.lasak
Level 2
Level 2
Příspěvky: 197
Registrován: 28 dub 2012 08:05
Kontaktovat uživatele:

Re: Makro na tisk přes pdf creator

Příspěvek od pavel.lasak »

Proč to musí být přes PDFCreator, když Excel má k dispozici přímo export do *.pdf?

Pohledem do kódu:
Set pdfjob = New PDFCreator.clsPDFCreator misto Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")
.cOption("AutosaveFilename") = "test" - nemusí být test.pdf


PDFCreator byl řešen zde: http://www.wbrnet.info/db/1152.html nebo zde http://www.autoitscript.com/forum/topic ... print2pdf/
Více o kancelářském balíku MS Office na http://office.lasakovi.com/ (Word, Excel, PowerPoint, Access, Outlook, Project, OneNote)
xkluf300
nováček
Příspěvky: 23
Registrován: 20 čer 2012 08:28

Re: Makro na tisk přes pdf creator

Příspěvek od xkluf300 »

Dobrý den,

je to proto, že mám v sešitu vložen ovládací prvek ActiveX obrázek. A ten se mi za boha nechce do pdfka hodit přes klasické uložení do pdf. Zkoušel jsem to přes pdf creator a tam se zobrazí i ten obrázek. Vložím zde ten můj soubor. http://www.ulozto.cz/xDycQHJ/testovaci-verze-xlsm
Nahoře vlevo si vybírám obrázek a dole mám připravené tlačítko na uložení do pdf. To ale nefunguje, ten obrázek, který je hlavní se nezobrazí.
Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: 01 čer 2012 15:38

Re: Makro na tisk přes pdf creator

Příspěvek od Mirdad69 »

Dobrý den/ahoj,
A je povolen tisk toho obrázku? (Print object = True ve vlastnostech)
P.S. - v práci nemohu stahovat z ulozto, tak jen hádám.
xkluf300
nováček
Příspěvky: 23
Registrován: 20 čer 2012 08:28

Re: Makro na tisk přes pdf creator

Příspěvek od xkluf300 »

To povolené mám. jestli teda myslíš formát objektu, vlastnosti a tam povolit tisk objektu.
Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: 01 čer 2012 15:38

Re: Makro na tisk přes pdf creator

Příspěvek od Mirdad69 »

Ano, snad mluvíme o tom samém. Na te Tvůj příklad se budu moc podívat, až přijdu z práce.
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: 02 bře 2011 19:12
Bydliště: Drsná Vysočina :D

Re: Makro na tisk přes pdf creator

Příspěvek od cmuch »

Ten tvůj soubor mi jde normálně přes to tlačítko exportovat do pdf i s tím obrázkem.
xkluf300
nováček
Příspěvky: 23
Registrován: 20 čer 2012 08:28

Re: Makro na tisk přes pdf creator

Příspěvek od xkluf300 »

Tak to nechápu. Já mám office 2007. Ty taky?
To jsem z toho teda jelen :-).
Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: 01 čer 2012 15:38

Re: Makro na tisk přes pdf creator

Příspěvek od Mirdad69 »

Mě to taky funguje. Jak v 2007 tak 2010.
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: 02 bře 2011 19:12
Bydliště: Drsná Vysočina :D

Re: Makro na tisk přes pdf creator

Příspěvek od cmuch »

Zkoušel jsem na více PC s 2007 a 2010, běží na všech bez problémů.
xkluf300
nováček
Příspěvky: 23
Registrován: 20 čer 2012 08:28

Re: Makro na tisk přes pdf creator

Příspěvek od xkluf300 »

Aha, moc díky za pomoc. Asi mám prostě nefunkční počítač.
Budu to hold muset dělat na jiném PC.

Ještě bych měl jeden dotaz. Je možné pomocí makra při spuštění excelu přiřadit originální číslo? A to poté při uložení vložit automaticky do názvu. A při každém dalším otevření by se přiřadilo číslo o jedno větší....
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: 02 bře 2011 19:12
Bydliště: Drsná Vysočina :D

Re: Makro na tisk přes pdf creator

Příspěvek od cmuch »

Použij třeba toto

Kód: Vybrat vše

Private Sub Workbook_Open()

Sheets("List1").Range("A1") = Sheets("List1").Range("A1") + 1

End Sub
A tuto buňku pak přidej do názvu souboru.
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jakou laserovou tiskárnu pro domácí tisk
    od Miranda6 » » v Vše ostatní (hw)
    9 Odpovědi
    7103 Zobrazení
    Poslední příspěvek od zeus
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    6579 Zobrazení
    Poslední příspěvek od atari
  • Propojení TV-NTB přes HDMI/USB-C
    od bradto » » v Vše ostatní (hw)
    17 Odpovědi
    74895 Zobrazení
    Poslední příspěvek od Zivan
  • Instalace Office 2021 přes Deployment Tool
    od atari » » v Kancelářské balíky
    5 Odpovědi
    7383 Zobrazení
    Poslední příspěvek od atari
  • Telefon s opětovně automaticky nepřipojí přes Bluetooth k autu
    od Peťa » » v Vše ostatní (z oblasti IT)
    0 Odpovědi
    21455 Zobrazení
    Poslední příspěvek od Peťa

Zpět na „Kancelářské balíky“