Découvrez comment vous pouvez créer une fonction VBA qui vous permettra d'enregistrer votre rapport d'accÚs sous PDF d'un simple clic sur un bouton. Pas besoin d'aller au ruban d'accÚs à chaque fois !
Les rapports d'accĂšs peuvent ĂȘtre enregistrĂ©s manuellement sous PDF dĂ©poser. Tout ce que tu dois faire est:
- Ouvrez le rapport.
- Accédez au ruban d'accÚs : données externes > PDF ou XPS.
- SĂ©lectionnez le nom du fichier et le chemin du dossier oĂč vous souhaitez qu'il soit enregistrĂ©.
- Cliquez sur Publier et vous avez terminé.
Facile, non ? Cependant, si vous avez besoin d'exporter des rapports Ă plusieurs reprises, par exemple quotidiennement, cela peut ĂȘtre un peu pĂ©nible.
Ne t'inquiĂšte pas. Il existe un moyen plus simple. D'un simple clic sur un bouton, votre rapport peut ĂȘtre immĂ©diatement exportĂ© vers votre dossier dĂ©signĂ©. Cela peut ĂȘtre fait avec l'aide de VBA. Suivez simplement les Ă©tapes ci-dessous.
Téléchargez
Si vous voulez start pour utiliser la fonctionnalité dÚs que possible, vous pouvez alors :
Téléchargez l'exemple de base de données avec les codes VBA maintenant
Sinon, si vous voulez bricoler, vous pouvez lire le contenu ci-dessous.
Ătapes pour crĂ©er une fonction VBA qui enregistre le rapport d'accĂšs sous PDF Fichier
1. Ajoutez un bouton de commande dans votre rapport
Cet article suppose que vous avez dĂ©jĂ créé un rapport d'accĂšs. Ouvrez-le en mode conception et ajoutez un bouton dans l'en-tĂȘte du rapport (comme indiquĂ© ci-dessous).
Renommez le bouton en cmd_exportPDF. Pour faire ça:
- En mode conception, sélectionnez le bouton.
- Ouvrez la feuille de propriétés (ALT + Entrée).
- Accédez à l'onglet Autre > Nom.
- Remplacez la valeur du nom par cmd_exportPDF.
2. Ajouter du code pour le bouton de commande
Pour ajouter le code, vous devez d'abord ajouter un événement On Click au bouton.
- Avec le bouton de commande sélectionné, accédez à nouveau à la feuille de propriétés.
- Cliquez sur l'onglet ĂvĂ©nement.
- Recherchez On Click et sĂ©lectionnez âŠ
- Lorsque le menu Choose Builder apparaßt, sélectionnez Code Builder et cliquez sur OK.
- Cela ouvrira l'éditeur VBA.
Maintenant, copiez le code ci-dessous.
N'oubliez pas de mettre à jour les valeurs de filename et fldrPath. Ils ont chacun un astérisque (*) dans la section des commentaires.
Function FileExist(FileFullPath As String) As Boolean
Dim value As Boolean
value = False
If Dir(FileFullPath) <> "" Then
value = True
End If
FileExist = value
End Function
Private Sub cmd_exportPDF_Click()
Dim fileName As String, fldrPath As String, filePath As String
Dim answer As Integer
fileName = "Member Contact Details" 'filename for PDF file*
fldrPath = "C:\Users\Jessica\Desktop\PDF Exports" 'folder path where pdf file will be saved *
filePath = fldrPath & "\" & fileName & ".pdf"
'check if file already exists
If FileExist(filePath) Then
answer = MsgBox(prompt:="PDF file already exists: " & vbNewLine & filePath & vbNewLine & vbNewLine & _
"Would you like to replace existing file?", buttons:=vbYesNo, Title:="Existing PDF File")
If answer = vbNo Then Exit Sub
End If
On Error GoTo invalidFolderPath
DoCmd.OutputTo objecttype:=acOutputReport, objectName:=Me.Name, outputformat:=acFormatPDF, outputFile:=filePath
MsgBox prompt:="PDF File exported to: " & vbNewLine & filePath, buttons:=vbInformation, Title:="Report Exported as PDF"
Exit Sub
invalidFolderPath:
MsgBox prompt:="Error: Invalid folder path. Please update code.", buttons:=vbCritical
End Sub
Ces lignes de code vont :
- VĂ©rifiez d'abord si un PDF fichier avec le mĂȘme nom de fichier existe dĂ©jĂ dans le dossier spĂ©cifiĂ©. Si c'est le cas, une invite apparaĂźtra vous demandant si vous souhaitez le remplacer par un nouveau.
Si vous sélectionnez oui, le rapport poursuivra le processus d'exportation. Sinon, le fichier ne sera pas converti en PDF.
- Si vous avez entré un chemin de dossier qui n'existe pas, une invite apparaßtra pour vous demander de mettre à jour le chemin de dossier spécifié dans le code. Le processus d'exportation ne continuera pas jusqu'à ce que cela soit corrigé.
- Une fois que le rapport a Ă©tĂ© exportĂ© avec succĂšs, une invite apparaĂźtra indiquant oĂč le PDF fichier a Ă©tĂ© enregistrĂ©.
C'est ça! Il est maintenant temps de tester votre bouton.
Impossible d'ouvrir la base de données Access
Le most chose terrifiante qui peut arriver Ă n'importe quel utilisateur d'Access est de se rĂ©veiller un jour et de se rendre compte que la base de donnĂ©es ne peut plus ĂȘtre ouverte. Il a Ă©tĂ© corrompu. Pire encore, vous rĂ©alisez que vous n'avez pas pu sauvegarder vos donnĂ©es. Ne t'inquiĂšte pas. DataNumen Inc. a créé un logiciel qui peut rĂ©parer l'accĂšs base de donnĂ©es. Votre base de donnĂ©es peut encore ĂȘtre ramenĂ©e Ă la vie.
Introduction de l'auteur:
Jayme Stack est un expert en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris récupération SQL et des produits logiciels de récupération Excel. Pour plus d'informations, visitez www.datanumen.com
