Pasiekite VBA ataskaitas - spausdinkite, eksportuokite, filtruokite

Šioje „Access VBA“ pamokoje bus aptarta, kaip sąveikauti su prieigos ataskaitomis naudojant VBA.

Spausdinti ataskaitą

Ši VBA funkcija atspausdins prieigos ataskaitą:

Viešoji funkcija Print_Report (ataskaitos pavadinimas kaip eilutė) dėl klaidos GoTo SubError DoCmd.OpenReport ReportName, acViewPreview,,,,, acHiden DoCmd.SelectObject acReport, ReportName DoCmd.RunCommand acCmdPrint SubExit: Exfr Skaičius & ":" & Err.Description Pabaigos funkcija

Funkciją galite iškviesti taip:

Privatus antraštė Print_Report_Example () Skambinti Print_Report („Report1“) Pabaiga

Atkreipkite dėmesį, kad ataskaitai spausdinti ši funkcija naudoja šią kodo eilutę:

DoCmd.RunCommand acCmdPrint

atidarius ir pasirinkus ataskaitą (žr. kitą skyrių).

Atidaryti / pasirinkti ataskaitą

Aukščiau pateikta funkcija naudojo „DoCmd.OpenReport“, kad atidarytų ataskaitą:

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

Pastaba: šiame pavyzdyje mes pakeitėme kintamąjį ReportName su lentelės pavadinimu „Pranešimas 1“

Tada jis pasirenka ataskaitą:

DoCmd.SelectObject acReport, "Report1"

Filtruoti ataskaitą

Ataskaitą taip pat galite filtruoti atidarydami ataskaitą pagal konkrečius kriterijus:

„DoCmd.OpenReport“ „Report1“, „acViewPreview“, „num = 0“

Eksportuoti ataskaitą į „Excel“

Galite naudoti „DoCmd.OutputTo“, kad išvestumėte ataskaitą į „Excel“:

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

Ši VBA funkcija eksportuos ataskaitą į „Excel“:

Viešoji funkcija Export_Report (ataskaitos pavadinimas kaip eilutė, failo kelias kaip eilutė) Klaida GoTo subError DoCmd.OutputTo acOutputReport, ReportName, acFormatXLS, FilePath SubExit: Exit Function SubError: Call Export_Report ("Report1", "c) Pabaigos funkcija

Funkcija bus išsaugota įvestame „FilePath“, bet jei nepasirinktas joks failo kelias, ji bus išsaugota C disko „Temp“ aplanke.

Funkciją galite iškviesti taip:

Privatus antrinis Eksporto_Reporto_Pavyzdys () Skambinti Eksporto_Reportas („Rpt1“, „C: \ example \ report1.xls“) Pabaiga

„DoCmd.OutputTo“ išvesta į naują failą. Vietoj to galite išvesti į esamą failą arba naudoti „DoCmd.OutputTo“, kad išvestumėte kitus „Excel“ objektus. Daugiau apie tai galite sužinoti mūsų straipsnyje apie „Access VBA“ importavimą / eksportavimą.

wave wave wave wave wave