Juurdepääs VBA aruannetele - printimine, eksportimine, filtreerimine

Selles Access VBA õpetuses arutatakse, kuidas VBA abil Accessi aruannetega suhelda.

Prindi aruanne

See VBA -funktsioon prindib juurdepääsu aruande:

Avalik funktsioon Print_Report (aruande nimi stringina) vea korral GoTo SubError DoCmd.OpenReport ReportName, acViewPreview,,,,, acHiden DoCmd.SelectObject acReport, ReportName DoCmd.RunCommand acCmdPrint SubExit: ErfrErf Number & ":" & Err.Kirjelduse lõppfunktsioon

Funktsiooni saate helistada järgmiselt:

Privaatne alam Print_Report_Example () Kõne Print_Report ("Report1") Lõpu alam

Pange tähele, et funktsioon kasutab aruande printimiseks järgmist koodirida:

DoCmd.RunCommand acCmdPrint

pärast aruande avamist ja valimist (vt järgmist jaotist).

Ava / vali aruanne

Ülaltoodud funktsioon kasutas aruande avamiseks DoCmd.OpenReporti:

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

Märkus: selle näite puhul oleme muutuja asendanud ReportName tabeli nimega "Aruanne 1"

Seejärel valib ta aruande:

DoCmd.SelectObject acReport, "Report1"

Aruande filtreerimine

Aruannet saate filtreerida, avades aruande konkreetsete kriteeriumidega.

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

Ekspordi aruanne Excelisse

Aruande Excelisse väljastamiseks saate kasutada DoCmd.OutputTo:

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

See VBA -funktsioon ekspordib aruande Excelisse:

Avalik funktsioon Export_Report (aruande nimi kui string, failitee kui string) vea korral GoTo alamviga DoCmd.OutputTo acOutputReport, ReportName, acFormatXLS, FilePath SubExit: Välju funktsioonist Alamviga: Helista Export_Report ("Report1", "c: \ t Lõppfunktsioon

Funktsioon salvestatakse sisestatud FilePathi, kuid kui failiteed pole valitud, salvestatakse see C -draivi temp kausta.

Funktsiooni saate helistada järgmiselt:

Privaatne alameksport Eksport_aruanne_näide () Kõne eksport_aruanne („Rpt1”, „C: \ example \ report1.xls”) Lõpu alam

DoCmd.OutputTo väljastab uue faili. Selle asemel saate väljundi olemasolevasse faili või kasutada teiste Exceli objektide väljastamiseks DoCmd.OutputTo. Lisateavet leiate meie artiklist Access VBA importimise / eksportimise kohta.

wave wave wave wave wave