PDF-tiedoston tulostaminen makron avulla (EXCEL)

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ä.
61097
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Tee funktio VB:llä esim. nappiin tms.

Shell "c:windows
otepad.exe"
(käynnistää notepadin)

Äänestä
  • 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..

    Äänestä

  • Sinivuokko kirjoitti:

    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

    Äänestä

  • Sinivuokko kirjoitti:

    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..

    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 :)

    Äänestä

  • Sinivuokko kirjoitti:

    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..

    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ä.

    Äänestä

  • Punikki & 7 hyypiötä kirjoitti:

    "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

    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ä.

    Äänestä

Kommentoi aloitusta


Yzmo kirjoitti:

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ä.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu