Pristupite VBA izvješćima - ispis, izvoz, filtriranje

Ovaj Access VBA Vodič raspravljat će o načinu interakcije s Access izvješćima pomoću VBA.

Ispis izvješća

Ova VBA funkcija ispisat će izvješće o pristupu:

Javna funkcija Print_Report (ReportName As String) On Error GoTo SubError DoCmd.OpenReport ReportName, acViewPreview,,,, acHiden DoCmd.SelectObject acReport, ReportName DoCmd.RunCommand acCmdPrint PodEksir Broj & ":" & Err.Opis Funkcija završetka

Funkciju možete pozvati ovako:

Private Sub Print_Report_Example () Poziv Print_Report ("Izvješće1") Kraj Sub

Primijetite da funkcija koristi sljedeći redak koda za ispis izvješća:

DoCmd.RunCommand acCmdPrint

nakon otvaranja i odabira izvješća (vidi sljedeći odjeljak).

Otvorite / odaberite izvješće

Gornja funkcija koristila je DoCmd.OpenReport za otvaranje izvješća:

DoCmd.OpenReport "Izvješće1", acViewPreview,,,, acHiden

Napomena: za ovaj primjer zamijenili smo varijablu ReportName s imenom tablice "Izvješće 1"

Zatim odabire izvješće:

DoCmd.SelectObject acReport, "Izvješće1"

Izvješće o filtriranju

Također možete filtrirati izvješće otvaranjem izvješća s posebnim kriterijima:

DoCmd.OpenReport "Izvješće1", acViewPreview,, "num = 0"

Izvoz izvješća u Excel

Za izlaz izvješća u Excel možete koristiti DoCmd.OutputTo:

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

Ova funkcija VBA izvezit će izvješće u Excel:

Javna funkcija Export_Report (ReportName As String, FilePath As String) On Error GoTo SubError DoCmd.OutputTo acOutputReport, ReportName, acFormatXLS, FilePath SubExit: Izlaz Funkcija SubError: Poziv Export_Report ("Report1", "Exporter:" Završna funkcija

Funkcija će se spremiti na uneseni FilePath, ali ako nije odabran put do datoteke, spremit će se u mapu Temp na pogonu C.

Funkciju možete pozvati ovako:

Privatni pod Export_Report_Example () Poziv Export_Report ("Rpt1", "C: \ primjeri \ report1.xls") Kraj Sub

DoCmd.OutputTo ispisuje u novu datoteku. Umjesto toga možete ispisati u postojeću datoteku ili upotrijebiti DoCmd.OutputTo za izlaz drugih Excel objekata. Više možete saznati u našem članku o uvozu / izvozu u Access VBA.

wave wave wave wave wave