Avbryte utskrift av en rapport hvis den ikke inneholder noen poster

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

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

Hva vil du gjøre?

Bruke en makro til å avbryte utskrift

Bruk VBA-kode for å 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 går en viss periode før du kan registrere salg. Du bør derfor vurdere muligheten for at noen av rapportene ikke inneholder noen detaljerte poster og at mengdefunksjoner, for eksempel Count-funksjonen, kanskje ikke har noe å telle. Hvis du skal kunne takle en slik situasjon på en elegant måte, kan du opprette en makro som avbryter utskriftsjobben. Du kan også legge til noen linjer med VBA-kode for å gjøre det samme. VBA er programmeringsspråket som brukes i Microsoft Office Access 2007.

Du legger til makroen eller VBA-koden rapportens På ingen Data hendelsesprosedyre. Office Access 2007 hendelsen Ved ingen Data når du kjører en rapport som ikke har noen poster. Makroen og VBA-kode som er beskrevet i denne artikkelen viser en melding og avbryte utskrift av rapporten når rapporten ikke inneholder noen data. Når du legger til en makro eller VBA-kode hendelsesprosedyre Ved ingen Data , kjøres makroen eller VBA-kode hver gang du åpner en rapport som ikke inneholder noen poster. Når du klikker OK for å lukke en varselsmelding, lukker makroen også den tomme rapporten. Når du legger til makroen eller VBA-koden i rapporten, åpnes ikke en tom rapport når du prøver å vise den i rapportvisning eller oppsettvisning, men du kan åpne rapporten i utformingsvisning.

Bruke en makro til å avbryte utskrift

Makroen som beskrives i denne delen, viser en varselsmelding når du prøver å skrive ut en tom rapport. Når du klikker OK for å lukke meldingsboksen, avbryter makroen automatisk utskriftsoperasjonen. Hvis du ikke inkluderer en varselsmelding, vil det se ut som om ingen ting skjer når du prøver å skrive ut rapporten, og dette vil sannsynligvis forvirre brukerne av rapporten.

Opprette makroen

  1. I navigasjonsruten høyreklikker du rapporten som du vil endre, og klikker Utformingsvisning.

  2. Velg kategorien Utforming, gruppen Vis/skjul, og klikk Egenskapsside.

    - eller -

    Dobbeltklikk boksen i hjørnet øverst til venstre eller høyre i rapporten, avhengig av de regionale innstillingene og språkinnstillingene.

  3. Klikk kategorien hendelse, og klikk Verktøy-knappen i egenskapsboksen Ved ingen Data.

    Dialogboksen Velg verktøy vises.

  4. Klikk Makroverktøy, og klikk deretter OK.

    Makroverktøyet starter og viser en tom makro.

  5. I den første raden i makroen klikker du feltet i kolonnen Handling og velger Meldingsboks fra listen.

  6. Under Handlingsargumenter i den nedre delen av makroverktøyet skriver du inn teksten for varselsmeldingen i boksen Melding.

    Skriv for eksempel inn følgende: Det finnes ingen poster å rapportere.

  7. Hvis du vil, endrer du argumentverdien i boksen Lydsignal fra Ja til Nei og velger ikontypen som du vil vise i varselsmeldingen, i listen Type.

  8. I boksen Tittel skriver du inn tittelen for varselsmeldingen.

    Skriv for eksempel inn Ingen poster.

    Endringene vises i den øvre delen av makroverktøyet – i kolonnen Argument ved siden av handlingen Meldingsboks.

  9. I den øvre delen av makroverktøyet klikker du cellen i kolonnen Handling (cellen rett nedenfor Meldingsboks), og deretter velger du AvbrytHendelse

    Makroen bør se ut som den følgende, men du kan bruke forskjellig tekst i argumentene:

    Eksempelmakro som avbryter en utskriftsoperasjon

  10. Klikk Lagre som i Lukk-gruppen i kategorien Utforming, og deretter bruke dialogboksen Lagre som til å gi makroen et navn.

  11. Lukk makroen. Hvis en varselsmelding vises og spør om du vil lagre endringer av makroen og rapportegenskapen, klikker du Ja og fortsetter til de neste trinnene for å teste den.

Teste makroen

  • I navigasjonsruten høyreklikker du rapporten som inneholder makroen, og klikker Skriv ut. Avhengig av alternativene du har valgt, vises en varselsmelding som ligner på den følgende:

    Meldingsboks som vises når rapporten ikke inneholder noen poster

    Når du klikker OK for å lukke meldingen, stopper handlingen AvbrytHendelse utskriftsoperasjonen. Ettersom du ikke har angitt noen annen handling (for eksempel åpne rapporten for visning), lukkes rapporten.

Til toppen av siden

Bruke VBA-kode til å avbryte utskrift

VBA-koden som beskrives her, fungerer stort sett som makroen beskrevet i den forrige delen. Den viser en varselsmelding når du åpner en tom rapport, og den avbryter deretter utskriftsoperasjonen når du lukker varselsmeldingen.

Legge til VBA-kode

  1. I navigasjonsruten høyreklikker du rapporten som du vil endre, og klikker Utformingsvisning.

    Merknad: Bruke en rapport som ikke inneholder noen poster for å fullføre denne fremgangsmåten.

  2. Velg kategorien Utforming, gruppen Vis/skjul, og klikk Egenskapsside.

    - eller -

    Dobbeltklikk boksen i hjørnet øverst til venstre eller høyre i rapporten, avhengig av de regionale innstillingene og språkinnstillingene.

  3. Klikk kategorien hendelse, og klikk Verktøy-knappen i egenskapsboksen Ved ingen Data.

    Dialogboksen Velg verktøy vises.

  4. Klikk Kodeverktøy, og klikk deretter OK.

    Visual Basic Editor starter og viser en tom hendelsesprosedyre.

  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 klikk deretter Lagre.

  7. Klikk fil, og klikk deretter Lukk og returner til Microsoft Office Access.

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

  9. I navigasjonsruten høyreklikker du rapporten som du nettopp endret, og klikker Skriv ut. Du vil se en melding som den følgende:

Meldingsboks som vises når rapporten ikke inneholder noen poster

Report_NoData-prosedyren bruker funksjonen MsgBox til å vise meldingen Det finnes ingen poster å rapportere og en OK-knapp. Når du klikker OK, angir "Cancel=True"-linjen i prosedyren at rapporten skal avbrytes. Cancel er et argument som automatisk sendes til hendelsesprosedyren, og alltid sjekkes av Access når hendelsesprosedyren fullføres.

Til toppen av siden

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
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.

×