Avbryte utskrift av en rapport hvis den ikke inneholder noen poster

Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Som standard kan du skrive ut rapporter som ikke inneholder noen poster. Du kan løse dette problemet ved å bruke enten en makro eller VBA-kode (Microsoft Visual Basic for Applications) til å oppdage fraværet av poster i en rapport, og deretter avbryte utskrifts operasjonen. Trinnene i denne artikkelen forklarer hvordan du bruker begge teknikkene.

Hva vil du gjøre?

Bruke en makro til å avbryte utskriften

Bruke VBA-kode til å avbryte utskrift

Du vil sannsynligvis avbryte utskriften av en rapport når den ikke inneholder noen poster. Hvis du for eksempel begynner å selge et nytt produkt, er det sannsynlig at det er en tids periode der du allerede har registrert noe salg. Du bør derfor vurdere muligheten for at noen av rapportene dine kanskje ikke inneholder noen detalj poster, og at mengde funksjoner, for eksempel antall -funksjonen, ikke har noe å telle. Hvis du vil håndtere en slik forekomst, kan du opprette en makro som avbryter utskrifts jobben. Du kan også legge til noen linjer med en nøyaktig plassert VBA-kode for å gjøre det samme. VBA er programmerings språket som Access bruker.

Du legger til enten makroen eller VBA-koden i rapporten for Nei , når du bruker hendelses prosedyren. Access utløser hendelsen for ingen data når du kjører en rapport som ikke har noen poster. Makroen og VBA-koden som er beskrevet i denne artikkelen, viser en passende melding og avbryter utskriften av rapporten når denne rapporten ikke inneholder data. Når du legger til en makro eller VBA-kode i en hendelses prosedyre for ingen data , kjøres MAKROEN eller VBA-koden hver gang du åpner en rapport som ikke inneholder noen poster. Når du klikker OK for å lukke en varsel melding, lukker makroen også den tomme rapporten. Når du legger til enten makroen eller VBA-koden i rapporten, åpnes ikke en tom rapport når du prøver å vise den i rapport visning eller oppSetts visning, men du kan åpne rapporten i utFormings visning.

Bruke en makro til å avbryte utskriften

Makroen som beskrives i denne delen, viser en Varsels melding når du prøver å skrive ut en tom rapport. Når du klikker OK for å lukke meldings boksen, avbryter makroen automatisk utskrifts operasjonen. Hvis du ikke inkluderer en varsel melding, vil den vises som om det ikke skjer noe når du prøver å skrive ut rapporten – noe som sannsynligvis forveksler brukerne av rapporten.

Opprette makroen

  1. Høyre klikk rapporten du vil endre, i navigasjons ruten, og klikk utFormings visning.

  2. Klikk på Egenskapsark i Vis/skjul-gruppen på Utforming-fanen.

    - eller -

    Dobbelt klikk boksen øverst til venstre eller høyre i rapporten, avhengig av innstillingene for region og språk.

  3. Klikk kategorien hendelse , og klikk Verktøy-knappen i egenskaps boksen for ingen data .

    Dialog boksen Velg verktøy vises.

  4. Klikk makro verktøy, og klikk deretter OK.

    Makro utforming starter og viser en tom makro.

  5. Velg MessageBox fra listen i rulle gardin listen over makro handlinger i vinduet for makro utforming.

  6. Skriv inn teksten for varsel meldingen i meldings boksen.

    Du kan for eksempel angi følgende: det finnes ingen poster å rapportere.

  7. Du kan også endre argument verdien i lyd signal boksen fra Ja til Nei , og velge typen ikon du vil skal vises i varsel meldingen, i type -listen.

  8. Skriv inn tittelen på varsel meldingen i Tittel -boksen.

    Du kan for eksempel ikke skrive inn noen poster.

  9. Velg rulle gardin listen over makro handlinger under MessageBox -handlingen, og velg deretter AvbrytHendelse .

  10. Klikk Lagrei Lukk -gruppen i kategorien utforming .

  11. Klikk Lukk i Lukk-gruppen i kategorien Utforming. Hvis en Varsels melding vises og spør om du vil lagre endringer i makroen og rapport egenskapen, klikker du Ja, lukker rapporten, lagrer endringene hvis du blir bedt om det, og fortsetter til de neste trinnene for å teste den.

Teste makroen

  • Høyre klikk rapporten som inneholder makroen, i navigasjons ruten, og klikk Skriv ut. Avhengig av alternativene du velger, vises en varsel melding i Access.

    Når du klikker OK for å lukke meldingen, stopper handlingen AvbrytHendelse utskrifts operasjonen. Siden du angav ingen annen hendelse (for eksempel åpning av rapporten for visning), lukkes rapporten.

Toppen av siden

Bruke VBA-kode til å avbryte utskrift

VBA-koden som beskrives her, fungerer på samme måte som makroen som er beskrevet i den forrige delen – den viser en Varsels melding når du åpner en tom rapport, og deretter avbryter utskrifts operasjonen når du lukker Varsel meldingen.

Legge til VBA-kode

  1. Høyre klikk rapporten du vil endre, i navigasjons ruten, og klikk utFormings visning.

    Obs!: Bruk en rapport som ikke inneholder noen poster for å fullføre denne prosedyren.

  2. Klikk på Egenskapsark i Vis/skjul-gruppen på Utforming-fanen.

    - eller -

    Dobbelt klikk boksen øverst til venstre eller høyre i rapporten, avhengig av innstillingene for region og språk.

  3. Klikk kategorien hendelse , og klikk Verktøy-knappen i egenskaps boksen for ingen data .

    Dialog boksen Velg verktøy vises.

  4. Klikk kode verktøy, og klikk deretter OK.

    Visual Basic Editor starter og viser en tom hendelses prosedyre.

  5. Skriv inn følgende kode i Visual Basic-redigering slik at Report_NoData-prosedyren vises nøyaktig slik når du er ferdig:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Når du er ferdig, klikker du fil, og deretter klikker du Lagre.

  7. Klikk fil, og klikk deretter Lukk og gå tilbake til Microsoft Access.

  8. Lukk den åpne rapporten, og klikk deretter Ja for å bekrefte lagringen.

  9. Høyre klikk rapporten du nettopp endret, i navigasjons ruten, og klikk Skriv ut. Avhengig av alternativene du velger, vises en varsel melding i Access.

Report_NoData-prosedyren bruker meldingsboks -funksjonen til å vise at det ikke er noen poster å rapportere melding og en OK -knapp. Når du klikker OK, instruerer «Cancel = True»-linjen i prosedyren tilgang til å avbryte rapporten. Avbryt er et argument som sendes automatisk til hendelses prosedyren og kontrolleres alltid av Access når hendelses prosedyren full føres.

Toppen av siden

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×