Comment utiliser VBA pour ouvrir et imprimer un fichier pdf

Visual Basic pour Applications (VBA) est le langage de programmation utilisé avec Microsoft Office pour rendre les applications effectuent des tâches dynamiques, dont l'un est ouvrir et imprimer des fichiers PDF. Pour effectuer cette tâche, vous avez besoin d'une compréhension de base du langage VBA et l'éditeur VBA qui est installé avec chaque version des programmes Microsoft Office. Ce code peut être utilisé pour toutes les applications Microsoft Office.


Sommaire

  • Instructions
  • Conseils & avertissements
  • Choses que vous devez




    • Une application Microsoft Office




    • application de lecteur de PDF

    Instructions

    1. Ouvrez l'éditeur VBA dans l'application Microsoft Office que vous voulez le code devant être conclu. Cliquer sur "Fichier" gt; "Outils" gt; "Macros" gt; "Visual Basic Editor" dans une application de Microsoft Office 2003 ou plus tôt. Cliquer sur "onglet Développeur" gt; "Visual Basic" dans l'édition 2007 de Microsoft Office.

    2. Cliquez dans la fenêtre de code où vous souhaitez insérer le code.

    3. Ajoutez le code pour ouvrir le fichier PDF. Vous code devrait ressembler à ceci:

      Sous OpenPDF ()

       Dim strPDFFileName As String
      «Modifier pour ajouter le nom de fichier complet vers le fichier PDF que vous souhaitez ouvrir
      strPDFFileName = "-C: \ examplefile.pdf "-
      'Cette fonction suivante vérifie si le fichier est pas déjà ouvert
      Si Non FileLocked (strPDFFileName) Puis
      «Si elle retourne Faux, puis continuer à ouvrir le fichier PDF
      Documents.Open strPDFFileName)

      End If
      End Sub

      Copiez et collez ce code dans votre fenêtre de code. La seule partie du code que vous aurez besoin de changer est le chemin complet vers le fichier PDF que vous souhaitez ouvrir. Donc, remplacer le "C: examplefile.pdf" avec votre propre chemin et nom du fichier.

    4. Ajoutez le code d'imprimer le fichier PDF. Le code d'impression est:

      Sous ImprimerPDF (strPDFFileName sous forme de chaîne)

       Dim sAdobeReader as String
      «Ceci est le chemin complet de l'application Adobe Reader ou Acrobat sur votre ordinateur
      sAdobeReader = "-C: \ Program Files \ Adobe Acrobat 6.0 \ \ \ lecteur AcroRd32.exe "-
      RetVal = Shell (sAdobeReader &Amp "- / P "- &Amp Chr (34) &Amp sStrPDFFileName &Amp Chr (34), 0)

      End Sub

      La seule partie de ce code qui doit être changé est le chemin complet vers le logiciel Adobe Reader, Acrobat ou tout lecteur de PDF sur votre ordinateur.

    5. Utiliser un déclencheur pour appeler les fonctions. Voici comment le code va savoir quand exécuter. Utilisez ce que vous déclenchement veux- un formulaire, bouton, case à cocher ou un autre élément de formulaire. Par exemple, utiliser le "Cliquez" déclaration d'un bouton. Lorsque le bouton est cliqué, le document PDF ouvrira puis imprimer. Le code ressemble à ceci:

      Sous CommandButton_Click ()

       «Appelez la fonction première ouverte de sorte que le PDF peut ouvrir avant l'impression
      OpenPDF Appel
      «Maintenant appeler la fonction d'impression de sorte que le PDF peut être imprimé
      ImprimerPDF Appel

      End Sub

      Il suffit de copier la partie médiane du code ci-dessus (entre le Sub et End Sub) dans l'élément de formulaire et déclenchez vous décidez d'utiliser.




    Conseils & Avertissements

    • Si vous utilisez la version 2007 et ne voyez pas la "Promoteur" onglet, cliquez sur le "Bureau" bouton, puis le "Options" bouton au bas du menu. Cliquer sur "Voir onglet Développeur sur le ruban" et cliquez sur "D'ACCORD."
    » » » » Comment utiliser VBA pour ouvrir et imprimer un fichier pdf