>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

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

  1. Come Usare la Funzione "Stampa su File"
  2. Come stampare file PDF protetti
  3. Come aprire file PDF su Mac
  4. Come impostare una password per aprire un file PDF
  5. Come aprire allegati incorporati in un file PDF
  6. Come Stampare un PDF Senza Filigrana