Töissä on ilmennyt seuraavanlainen probleema.
Minun tarvitsisi tehdä makro Exceliin, joka toimii seuraavasti:
Ruudulla on painike, jota painamalla Excel osaa tulostaa tietyn PDF (Adobe Acrobat) muodossa olevan tiedoston. Olen nauhoittanut tätä varten makron, joka osaa avata adoben, mutta itse tulostaminen ei tunnu onnistuvan.
En siis toisin sanoen osaa kontrolloida ulkopuolista ohjelmaa (adobe) excel-makrolla.
Miten tämä kävisi päinsä.
Minun tarvitsisi tehdä makro Exceliin, joka toimii seuraavasti:
Ruudulla on painike, jota painamalla Excel osaa tulostaa tietyn PDF (Adobe Acrobat) muodossa olevan tiedoston. Olen nauhoittanut tätä varten makron, joka osaa avata adoben, mutta itse tulostaminen ei tunnu onnistuvan.
En siis toisin sanoen osaa kontrolloida ulkopuolista ohjelmaa (adobe) excel-makrolla.
Miten tämä kävisi päinsä.
Vastaukset 6
Vanhimmat
Tee funktio VB:llä esim. nappiin tms.
Shell "c:windows
otepad.exe"
(käynnistää notepadin)
Tämä punikkiääliö se sitten jaksaa kommentoida asioita, joista hänellä ei ole harmainta aavistusta. Näin tässäkin.
Alkuperäiseen kysymykseen: Tarkoittanet, että Acrobat Readerin pitäisi vain tulostaa valitsemasi tiedosto (ja "sammuttaa" itsensä sen jälkeen)?
Tuo voi olla hankalaa jos käyttäjillä on vaihtelevia tulostinajureita, joihin et ohjelmassasi ehkä pysty varautumaan. Olkoot PDFWriter-ohjelma yksi esimerkki. Käyttäjän ehkä pitäisi pystyä valitsemaan käytettävä tulostin ja sen asetukset.
Mutta periaatteessa onnistuu. Aiheesta tarkemmin:
http://support.adobe.com/devsup/devsup.nsf/docs/52080.htm
http://support.adobe.com/devsup/devsup.nsf/docs/51412.htm
Kerro miten kävi..
"Tämä punikkiääliö se sitten jaksaa kommentoida asioita, joista hänellä ei ole harmainta aavistusta. Näin tässäkin."
Hohhoijaa. No, tosi on, etten tiedä VB:stä ihmeemmin ja tuo shell tuli vedettyä hatusta. Ohjelmoinnissa yleensä olen hieman hajulla missä mennään.
Vaan, tuolla shellillä voi suorittaa nuo linkkiesi takana olevat komennot parametreineen. Pistin esimerkkiin nyt vaan notepadin, oli muutakin tekemistä kuin alkaa metsästämään Acrobat Readerin komentoriviparametreja...Eli kyllä harmaita aavistuksia löytyy.
Otahan iisisti %P
Kiitoksia vain!
En ole vielä saanut toimimaan tuota tulostustoimintoa. Ongelma on se etten ole kokenut visual basic käyttäjä (lue: ei juuri hajuakaan koko hommasta)
Tarkemmin ottaen minun täytyisi toteuttaa seuraava ratkaisu:
Minulla on taulukkosivu, josta voi valita haluamansa sähköpiirustusversiot (linja-autojen sähköpiirustuksia...). Excel kokoaa versioista listan tulostettavista tiedostonimistä taulukkoon tiettyihin soluihin. Minun pitäisi toteuttaa painike joka tulostaisi nämä tiedostot (pdf-muotoisia).
Tämä homma on toimiva tulostustoimintoa (juuri se tärkeä osa) lukuunottamatta.
Jos voisit antaa jonkinlaista koodiesimerkkiä, koska en osaa juuri visual basic-scheissea kirjoitella ;)
Kiitos avusta jo etukäteen :)
unohtui tuossa äsken vielä mainita, että olisiko tämä toiminto mahdollista toteuttaa siten, että windows käyttäisi oletuskirjoitinta tulostamiseen.
Hyvä olisi myös jos toiminto toimisi siten, ettei acrobat readerin hakemistopolkua tarvisi määrittää (eli ei komentorivihommaa) vaan käytettäisiin OLE-automaatiota (en ole varma onko tuo termi nyt oikea), eli windows osaisi automaattisesti käyttää acrobatia oikeasta hakemistosa ja tulostaa sillä.
En minä tokikaan näistä kirjoituksista hernettä nenään ota. Toivottavasti et sinäkään, vaikka kommenttini ovat välillä liiankin raflaavia, myönnän. Pääasia on että "keskustellaan", mikä lienee tämän palstan tarkoitus.
Yzmolle sen verran, että aikani on nyt kohtalaisen tiukilla, enkä tiedä milloin ehdin kokeilla tuota tulostusideaa käytännössä. Mutta ilmoitellaan täällä tilanteen etenemisestä.