Come Usare VBA per Aprire e Stampare un File PDF
Visual Basic for Applications (VBA) è il linguaggio di programmazione usato con Microsoft Office per far eseguire alle applicazioni compiti dinamici, tra cui aprire e stampare file PDF. Per questo compito serve una conoscenza base del VBA e dell'editor VBA incluso in ogni versione di Microsoft Office. Questo codice funziona per qualsiasi applicazione Microsoft Office.
Passo 1
Apri l'editor VBA nell'applicazione Microsoft Office in cui vuoi inserire il codice. Clicca "File" > "Strumenti" > "Macro" > "Editor Visual Basic" in Office 2003 o precedenti. Clicca "Scheda Sviluppo" > "Visual Basic" in Office 2007.
Passo 2
Clicca dove vuoi inserire il codice nella finestra del codice.
Passo 3
Aggiungi il codice per aprire il file PDF. Il codice dovrebbe essere simile a questo:
Sub ApriPDF() Dim strPDFFileName As String 'Modifica per aggiungere il percorso completo del file PDF da aprire strPDFFileName = "C:\esempiofile.pdf" 'Questa funzione controlla se il file non è già aperto If Not FileLocked(strPDFFileName) Then 'Se restituisce False, continua ad aprire il PDF Documents.Open strPDFFileName End If End Sub
Copia e incolla questo codice nella finestra del codice. L'unica parte da cambiare è il percorso completo del file PDF. Sostituisci "C:\esempiofile.pdf" col tuo percorso e nome file.
Passo 4
Aggiungi il codice per stampare il PDF. Il codice di stampa è:
Sub StampaPDF(strPDFFileName as string) Dim sAdobeReader as String 'Percorso completo ad Adobe Reader o Acrobat sul tuo computer sAdobeReader = "C:\Programmi\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" RetVal = Shell(sAdobeReader & " /P " & Chr(34) & sStrPDFFileName & Chr(34), 0) End Sub
L'unica parte da cambiare è il percorso completo ad Adobe Reader, Acrobat o qualsiasi lettore PDF sul tuo computer.
Passo 5
Usa un trigger per chiamare le funzioni. Così il codice sa quando eseguire. Usa il trigger che vuoi: un modulo, pulsante, casella di controllo o altro elemento. Esempio: usa la dichiarazione "Click" di un pulsante. Quando cliccato, il documento PDF si aprirà e poi stamperà. Il codice è:
Sub CommandButton_Click() 'Chiama prima la funzione apri così il PDF può aprirsi prima di stampare Call ApriPDF 'Ora chiama la funzione stampa così il PDF può essere stampato Call StampaPDF End Sub
Copia solo la parte centrale del codice sopra (tra Sub e End Sub) nell'elemento modulo e trigger che decidi di usare.
Suggerimento
Se usi la versione 2007 e non vedi la scheda "Sviluppo", clicca il pulsante "Office" poi "Opzioni" in fondo al menu. Clicca "Mostra scheda Sviluppo sulla barra multifunzione" e clicca "OK".