Kuinka käyttää VBA: ta PDF-tiedoston avaamiseen ja tulostamiseen

...

Ohjelmointi

Visual Basic for Applications (VBA) on ohjelmointikieli, jota käytetään Microsoft Officen kanssa saamaan sovellukset suorittamaan dynaamisia tehtäviä, joista yksi on PDF-tiedostojen avaaminen ja tulostaminen. Suorittaaksesi tämän tehtävän, tarvitset VBA-kielen perustiedot ja VBA-editorin, joka on asennettu jokaisen Microsoft Office -ohjelmistoversion mukana. Tätä koodia voidaan käyttää missä tahansa Microsoft Office -sovelluksessa.

Vaihe 1

Avaa VBA-editori Microsoft Office -sovelluksessa, johon haluat syöttää koodin. Napsauta "Tiedosto" > "Työkalut" > "Makrot" > "Visual Basic Editor" Microsoft Office 2003:n tai vanhemman sovelluksessa. Napsauta "Kehittäjä-välilehti" > "Visual Basic" Microsoft Officen 2007-versiossa.

Päivän video

Vaihe 2

Napsauta mitä tahansa koodiikkunan kohtaa, johon haluat lisätä koodin.

Vaihe 3

Lisää koodi avataksesi PDF-tiedoston. Koodin pitäisi näyttää suunnilleen tältä:

Sub OpenPDF() Dim strPDFFileName As String 'Muokkaa lisätäksesi koko tiedostonimen PDF-tiedostoon, jonka haluat avata strPDFFileName = "C:\esimerkkitiedosto.pdf" 'Tämä seuraava toiminto tarkistaa, eikö tiedosto ole jo auki. Jos tiedosto ei ole lukittu (strPDFFileName) Sitten 'Jos se palauttaa arvon False, jatka sitten PDF-tiedoston avaamista Documents. Avaa strPDFFileName) End If End Sub

Kopioi ja liitä tämä koodi koodiikkunaan. Ainoa koodin osa, joka sinun on muutettava, on koko polku PDF-tiedostoon, jonka haluat avata. Joten korvaa "C:\examplefile.pdf" omalla tiedostopolullasi ja nimelläsi.

Vaihe 4

Lisää koodi PDF-tiedoston tulostamiseksi. Tulostuskoodi on:

Sub PrintPDF (strPDFFileName merkkijonona) Himmeä sAdobeReader merkkijonona 'Tämä on täydellinen polku tietokoneesi Adobe Reader- tai Acrobat-sovellukseen sAdobeReader = "C:\Ohjelmatiedostot\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" RetVal = Shell (sAdobeReader & "/P" & Chr (34) & sStrPDFFileName & Chr (34), 0) Lopeta ala

Ainoa osa tästä koodista, joka on muutettava, on koko polku Adobe Readeriin, Acrobatiin tai mihin tahansa tietokoneesi PDF-lukijaan.

Vaihe 5

Käytä liipaisinta funktioiden kutsumiseen. Näin koodi tietää, milloin se suoritetaan. Käytä mitä tahansa laukaisinta, jonka haluat; lomake, painike, valintaruutu tai muu lomakekohde. Käytä esimerkiksi painikkeen "Click"-määritystä. Kun painiketta napsautetaan, PDF-dokumentti avautuu ja tulostuu. Koodi näyttää tältä:

Sub CommandButton_Click() 'Kutsu ensin open-toiminto, jotta PDF voi avautua ennen tulostamista Soita OpenPDF' Kutsu nyt tulostustoiminto, jotta PDF voidaan tulostaa Soita PrintPDF End Sub

Kopioi vain yllä olevan koodin keskiosa (ala- ja loppuosa-osien välissä) lomakekohteeseen ja käynnistä, jota päätät käyttää.

Asiat, joita tarvitset

  • Microsoft Office -sovellus

  • PDF-lukijasovellus

Kärki

Jos käytät vuoden 2007 versiota etkä näe "Kehittäjä"-välilehteä, napsauta "Office"-painiketta ja sitten "Asetukset"-painiketta valikon alaosassa. Napsauta "Näytä Kehittäjä-välilehti nauhassa" ja napsauta "OK".