Hvordan bruke VBA til å åpne og skrive ut en PDF-fil

...

Programmering

Visual Basic for Applications (VBA) er programmeringsspråket som brukes med Microsoft Office for å få applikasjonene til å utføre dynamiske oppgaver, hvorav en er å åpne og skrive ut PDF-filer. For å utføre denne oppgaven trenger du en grunnleggende forståelse av VBA-språket og VBA-editoren som følger med alle versjoner av Microsoft Office-programmene. Denne koden kan brukes for alle Microsoft Office-applikasjonene.

Trinn 1

Åpne VBA-editoren i Microsoft Office-applikasjonen du vil at koden skal legges inn i. Klikk på "Fil" > "Verktøy" > "Makroer" > "Visual Basic Editor" i en applikasjon av Microsoft Office 2003 eller tidligere. Klikk på "Utvikler-fanen" > "Visual Basic" i 2007-utgaven av Microsoft Office.

Dagens video

Steg 2

Klikk hvor som helst i kodevinduet der du vil sette inn koden.

Trinn 3

Legg til koden for å åpne PDF-filen. Koden din skal se omtrent slik ut:

Sub OpenPDF() Dim strPDFFileName As String 'Rediger for å legge til hele filnavnet til PDF-filen du vil åpne strPDFFileName = "C:\examplefile.pdf" 'Dette neste funksjonen sjekker for å se om filen ikke allerede er åpen Hvis ikke fillåst (strPDFFileName) Deretter 'Hvis den returnerer False, fortsett å åpne PDF-filen Dokumenter. Åpne strPDFFileName) End If End Sub

Kopier og lim inn denne koden i kodevinduet ditt. Den eneste delen av koden du trenger å endre er hele banen til PDF-filen du vil åpne. Så erstatt "C:\examplefile.pdf" med din egen filbane og navn.

Trinn 4

Legg til koden for å skrive ut PDF-filen. Utskriftskoden er:

Sub PrintPDF (strPDFFileName as string) Dim sAdobeReader as String 'Dette er den fullstendige banen til Adobe Reader- eller Acrobat-applikasjonen på datamaskinen din sAdobeReader = "C:\Program Files\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" RetVal = Shell (sAdobeReader & "/P" & Chr (34) & sStrPDFFileName & Chr (34), 0) End Sub

Den eneste delen av denne koden som må endres er hele banen til Adobe Reader, Acrobat eller en hvilken som helst PDF-leser på datamaskinen din.

Trinn 5

Bruk en trigger for å kalle opp funksjonene. Dette er hvordan koden vil vite når den skal kjøres. Bruk hvilken utløser du vil; et skjema, knapp, avmerkingsboks eller annet skjemaelement. Bruk for eksempel "Klikk"-erklæringen til en knapp. Når du klikker på knappen, åpnes PDF-dokumentet og skrives ut. Koden ser slik ut:

Sub CommandButton_Click() 'Kall åpningsfunksjonen først slik at PDF-en kan åpnes før utskrift Ring OpenPDF 'Nå kaller du utskriftsfunksjonen slik at PDF-en kan skrives ut Kall PrintPDF End Sub

Bare kopier den midtre delen av koden ovenfor (mellom Sub- og End Sub) inn i skjemaelementet og utløser du bestemmer deg for å bruke.

Ting du trenger

  • En Microsoft Office-applikasjon

  • PDF-leserapplikasjon

Tips

Hvis du bruker 2007-versjonen og ikke ser "Utvikler"-fanen, klikker du på "Office"-knappen og deretter "Alternativer"-knappen nederst i menyen. Klikk på "Vis utviklerfanen på båndet" og klikk "OK".