< návrat zpět

MS Excel


Téma: ovládání tisku z VBA rss

Zaslal/a 14.5.2019 17:55

Ahojte,
dá se nějakým způsobem z VBA zadat, aby tisk šel na tiskárnu FreePDF a poté nastavit zase zpátky defaultní tiskárnu?
Když dám nahrát makro a udělám to ručně, tak v nahraném kódu to není.

Že by na to byly nějaké API funkce?
Předem dík všem expertům...

Zaslat odpověď >

#043382
elninoslov
Samotné nastavenie tlače nebude problém. Ale ak by ste chcel aby to rovno komunikovalo s externým programom a vkladalo mu hneď aj názov súboru, tak to už bude problém. Daný program musí mať dostupné nejaké API rozhranie, a navyše zdarma. Do tohto dobrodružstva sa púšťať nebudem.

Ak ide iba o samotné odoslanie, môže to byť jednoduchšie (stačí iba názov tlačiarne), alebo zložitejšie (je potrebný interný názov tlačiarne, teda aj s číslom).

Skúste najskôr či Vám funguje jednoduché makro Pokus. Ak nie, tak treba presedlať na ten zvyšok, kde sa riešia aj interné názvy s predložkou a číslami.

Sub Pokus()
Dim AktTlaciaren As String, NovaTlaciaren As String
AktTlaciaren = Application.ActivePrinter
NovaTlaciaren = "Bullzip PDF Printer"
ActiveSheet.PrintOut Preview:=True, ActivePrinter:=NovaTlaciaren
Application.ActivePrinter = AktTlaciaren
End Sub


Kód s popisom na ten obsiahlejší variant je v prílohe.
Příloha: zip43382_tlacit-docasne-na-inu-tlaciaren.zip (29kB, staženo 29x)
citovat
#043391
avatar
Děkuji, fungují obě řešení 1
To složitější se seznamem tiskáren je fakt vymakané. Zkusím to používat, i když tam je pro mně poněkud tajemné čtení z registrů. Snad to bude fachčit i ve vyšších verzích excelu, či Windows.
Ještě jednou moc dík !!!citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje