Käytä VBA -raportteja - tulosta, vie, suodata

Tässä Access VBA -opetusohjelmassa keskustellaan siitä, miten voit käyttää Access -raportteja VBA: n avulla.

Tulosta raportti

Tämä VBA -toiminto tulostaa Access -raportin:

Julkinen toiminto Print_Report (raportin nimi merkkijonona) Virhe GoTo -alivirhe DoCmd.OpenReport ReportName, acViewPreview,,,, acHiden DoCmd.SelectObject acReport, ReportName DoCmd.RunCommand acCmdPrint SubExit: Exfr Numero & ":" & Err.Description End Function

Voit kutsua funktion seuraavasti:

Yksityinen osa Print_Report_Example () Call Print_Report ("Report1") End Sub

Huomaa, että toiminto tulostaa raportin seuraavalla koodirivillä:

DoCmd.RunCommand acCmdPrint

raportin avaamisen ja valitsemisen jälkeen (katso seuraava osa).

Avaa / valitse raportti

Yllä oleva toiminto avasi raportin DoCmd.OpenReport:

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

Huomaa: tässä esimerkissä olemme korvanneet muuttujan ReportName taulukon nimellä "Raportti 1"

Seuraavaksi se valitsee raportin:

DoCmd.SelectObject acReport, "Report1"

Suodata raportti

Voit myös suodattaa raportin avaamalla raportin tietyin ehdoin:

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

Vie raportti Exceliin

Voit lähettää raportin Exceliin DoCmd.OutputTo -toiminnolla:

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

Tämä VBA -toiminto vie raportin Exceliin:

Julkinen toiminto Export_Report (Raportin nimi merkkijonona, FilePath merkkijonona) Virhe GoTo SubError DoCmd.OutputTo acOutputReport, ReportName, acFormatXLS, FilePath SubExit: Exit Function SubError: Call Export_Report ("Report1", "c) \ r Lopeta toiminto

Toiminto tallentaa syötettyyn FilePath -polkuun, mutta jos tiedostopolkua ei ole valittu, se tallennetaan C -aseman Temp -kansioon.

Voit kutsua funktion seuraavasti:

Yksityinen osa Export_Report_Example () Soita Export_Report ("Rpt1", "C: \ esimerkit \ report1.xls") Lopeta ala

DoCmd.OutputTo tulostaa uuteen tiedostoon. Sen sijaan voit tulostaa olemassa olevaan tiedostoon tai käyttää DoCmd.OutputTo -ohjelmaa muiden Excel -objektien tulostamiseen. Voit lukea lisää artikkelistamme tuonnista / viennistä Access VBA: ssa.

wave wave wave wave wave