Konstruktionen eller brug af et Microsoft Office-dokument , regneark eller database kræver ofte refererer data, der findes i en anden fil . Portable Document File (PDF ) format bruges til at kommunikere information på tværs af platforme og kan anvendes som en data reference for de tidligere nævnte Office-filer . Ved hjælp af Visual Basic for Applications ( VBA ), kan du konstruere makroer inden for Office-programmer til at oprette en forkortet fremgangsmåde til at åbne en PDF-fil , mens der arbejdes i programmet. Instruktioner
1
Opret en ny makro i Office-program, du vil bruge, når du åbner PDF-filen. Eksemplet , der vises i de følgende trin blev oprettet i Excel. Vælg " View" fanen på båndet menuen og klikke på den lille pil under " Makroer " ikonet. Vælg "Vis makroer" fra menuen.
2
Skriv et navn til makroen i "Macro Name" tekstfeltet. Dette eksempel kaldes " OpenPDFFile . " Klik på " Opret" knappen for at åbne VBA editoren .
3
Type VBA udsagn mellem "Sub OpenPDFFile " og " End Sub " instruktioner for at vælge og åbne PDF-filen . Begynd med at erklære en streng variabel til at holde PDF-filnavn .
Dim strPDF_File_Name As String
4
Tildel en PDF-fil navn og udvidelse til variablen. En fast filnavn er tildelt i VBA-koden : Hej
strPDF_File_Name = " C: \\ Brugere \\ myname \\ My Documents \\ somePDF.pdf "
Du kan også tildele filnavnet igennem en værdi vendte tilbage fra "Åbn fil " dialog. For at aktivere brug af Stifinder til at finde filen , skal du bruge følgende erklæring i stedet for den foregående instruktion : Hej
strPDF_File_Name = Application.GetOpenFilename ( " PDF-filer , * pdf, Alle filer , * * . ". , 1 , "Åbn fil" , False )
5
Instruer VBA til at behandle filnavnet som om det var et hyperlink. Denne erklæring kalder din standardbrowser og åbner PDF-dokumentet til gennemsyn i en browser fane. Fortsat eksempel den endelige instruktion er : Hej
ActiveWorkbook.FollowHyperlink strPDF_File_Name
6
Tryk på " Alt + Q " for at lukke editoren og vende tilbage til Excel-projektmappen. Gem projektmappen for at gemme makroen .