Πρόσβαση στις αναφορές VBA - Εκτύπωση, εξαγωγή, φίλτρο

Αυτό το σεμινάριο Access VBA θα συζητήσει πώς να αλληλεπιδράσετε με τις αναφορές πρόσβασης χρησιμοποιώντας το VBA.

Εκτύπωση Αναφοράς

Αυτή η λειτουργία VBA θα εκτυπώσει μια αναφορά Access:

Δημόσια Λειτουργία Print_Report (ReportName As String) On Error GoTo SubError DoCmd.OpenReport ReportName, acViewPreview,,,, acHiden DoCmd.SelectObject acReport, ReportName DoCmd.RunCommand acCmdPrint Subject: Excr: Excr Αριθμός & ":" & Err.Description End Function

Μπορείτε να καλέσετε τη συνάρτηση ως εξής:

Private Sub Print_Report_Example () Call Call Print_Report ("Report1") End Sub

Παρατηρήστε ότι η συνάρτηση χρησιμοποιεί την ακόλουθη γραμμή κώδικα για να εκτυπώσει την αναφορά:

DoCmd.RunCommand acCmdPrint

μετά το άνοιγμα και την επιλογή της αναφοράς (δείτε την επόμενη ενότητα).

Άνοιγμα / Επιλογή αναφοράς

Η παραπάνω συνάρτηση χρησιμοποίησε το DoCmd.OpenReport για να ανοίξει την αναφορά:

DoCmd.OpenReport "Report1", acViewPreview,,,, acHiden

Σημείωση: για αυτό το παράδειγμα αντικαταστήσαμε τη μεταβλητή Όνομα αναφοράς με όνομα πίνακα “Αναφορά 1”

Στη συνέχεια, επιλέγει την αναφορά:

DoCmd.SelectObject acReport, "Report1"

Αναφορά φίλτρου

Μπορείτε επίσης να φιλτράρετε μια αναφορά ανοίγοντας την αναφορά με συγκεκριμένα κριτήρια:

DoCmd.OpenReport "Report1", acViewPreview,, "num = 0"

Εξαγωγή αναφοράς στο Excel

Μπορείτε να χρησιμοποιήσετε το DoCmd.OutputTo για να εξάγετε την αναφορά στο Excel:

DoCmd.OutputTo acOutputReport, "Rpt1", acFormatXLS, "C: \ example \ report1.xls"

Αυτή η λειτουργία VBA θα εξάγει μια αναφορά στο Excel:

Public Function Export_Report (ReportName As String, FilePath As String) On Error GoTo SubError DoCmd.OutputTo acOutputReport, ReportName, acFormatXLS, FilePath SubExit: Exit Function SubError: Call Export_Report ("Report1", "" Λειτουργία Τέλους

Η συνάρτηση θα αποθηκευτεί στο εισαγόμενο FilePath, αλλά αν δεν επιλεγεί διαδρομή αρχείου, θα αποθηκευτεί στο φάκελο Temp στη μονάδα δίσκου C.

Μπορείτε να καλέσετε τη συνάρτηση ως εξής:

Private Sub Export_Report_Example () Call Export_Report ("Rpt1", "C: \ example \ report1.xls") End Sub

Το DoCmd.OutputTo εξέρχεται σε νέο αρχείο. Αντ 'αυτού, μπορείτε να εξάγετε σε ένα υπάρχον αρχείο ή να χρησιμοποιήσετε το DoCmd.OutputTo για έξοδο άλλων αντικειμένων του Excel. Μπορείτε να μάθετε περισσότερα στο άρθρο μας σχετικά με την εισαγωγή / εξαγωγή στο Access VBA.

wave wave wave wave wave