Annullere udskrivning af en rapport, hvis den ikke indeholder poster

Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

Som standard, kan du udskrive rapporter, der indeholder nogen poster. Du kan bruge en makro eller Microsoft Visual Basic for Applications (VBA) kode til at registrere fravær af poster i en rapport og derefter annullerer den udskriftsjob for at løse dette problem. Trinnene i denne artikel beskriver, hvordan du bruger begge teknikker.

Hvad vil du foretage dig?

Bruge en makro til at annullere udskrivning

Brug VBA-kode til at annullere udskrivning

Du vil sandsynligvis annullere udskrivning af en rapport, når den ikke indeholder nogen poster. Eksempelvis hvis du begynder at sælge et nyt produkt, der findes sandsynligvis er et stykke tid, hvor du har endnu til at registrere et salg. Du bør derfor overveje muligheden for, at nogle af dine rapporter ikke kan indeholder detaljerede poster og, aggregatfunktioner, som funktionen Tæl ikke har noget at tælle. Hvis du vil håndtere sådanne forekomst problemfrit, kan du oprette en makro, der annullerer udskriftsjobbet. Du kan også tilføje et par linjer af omhyggeligt indsatte VBA-kode til at gøre det samme. VBA er programmering sprog, der Access bruger.

Du kan føje makroen eller VBA-kode til rapportens På ingen Data hændelsesprocedure. Access udløser hændelsen På ingen Data , når du kører en rapport, der ikke indeholder nogen adresser. Makroen og VBA-kode, der er beskrevet i denne artikel viser en relevant meddelelse og annullere udskrivningen af rapporten, når rapporten ikke indeholder data. Når du tilføjer en makro eller VBA-kode til hændelsesprocedure På ingen Data , kører makroen eller VBA-kode, hver gang du åbner en rapport, der ikke indeholder nogen poster. Når du klikker på OK for at lukke en advarselsmeddelelse, lukkes makroen også tom rapport. Når du føjer makroen eller VBA-kode til rapporten, åbnes en tom rapport ikke, når du forsøger at få den vist i rapportvisning eller layoutvisning – men du kan åbne rapporten i designvisning.

Bruge en makro til at annullere udskrivning

Den makro, der er beskrevet i dette afsnit vises en meddelelse, når du forsøger at udskrive en tom rapport. Når du klikker på OK for at lukke meddelelsesboksen, annulleres makroen automatisk den udskriftsjob. Hvis du ikke skal medtage en meddelelse, der skal vises som om der sker ingenting, når du forsøger at udskrive rapporten – noget, der sandsynligvis forveksle brugerne af rapporten.

Oprette makroen

  1. Højreklik i navigationsruden på den rapport, du vil ændre, og klik derefter på Designvisning.

  2. Klik på Egenskabsark i gruppen Vis/skjul under fanen Design.

    eller

    Dobbeltklik på feltet i øverste venstre eller højre hjørne af rapporten, afhængigt af dine internationale og sproglige indstillinger.

  3. Klik på fanen hændelser , og klik på Knappen Generator i egenskabsfeltet På ingen Data .

    Dialogboksen Vælg generator vises.

  4. Klik på Makrogenerator, og klik derefter på OK.

    Makrohandlingen designer starter og viser en tom makro.

  5. Vælg meddelelsesboks på listen i rullelisten over makrohandlinger i makrovinduet design.

  6. Skriv teksten til din besked i feltet meddelelse .

    For eksempel kunne du angive følgende: der er ingen poster til rapport.

  7. Du kan også ændre Argumentværdien i feltet Bip fra Ja til Nej , og vælg typen ikon, der skal vises i din besked på listen Type .

  8. Skriv titlen til din besked i feltet Titel .

    For eksempel kan du angive Ingen poster.

  9. Vælg rullelisten over makrohandlinger under handlingen meddelelsesboks , og vælg derefter AnnullerHændelse.

  10. Klik på Gemunder fanen Design i gruppen Luk .

  11. Klik på Luk i gruppen Luk under fanen Design. Hvis en meddelelse vises og spørger, om du vil gemme ændringer i makroen og egenskaben rapport, skal du klikke på Ja, Luk rapporten, gemme dine ændringer, hvis du bliver bedt om og fortsæt til næste trin at teste den.

Teste din makro

  • Højreklik på den rapport, der indeholder makroen i navigationsruden, og klik på Udskriv. Afhængigt af de indstillinger, du vælger, vises en meddelelse.

    Når du klikker på OK for at lukke meddelelsen, stopper handlingen AnnullerHændelse den udskriftsjob. Fordi du har angivet nogen anden hændelse (såsom åbne rapporten til visning), lukker rapporten.

Toppen af siden

Brug VBA-kode til at annullere udskrivning

VBA-kode er beskrevet her fungerer ligesom den makro, der er beskrevet i forrige afsnit – det vises en meddelelse, når du åbner en tom rapport, og derefter annullerer den udskriftsjob, når du lukker beskeden.

Tilføje VBA-kode

  1. Højreklik i navigationsruden på den rapport, du vil ændre, og klik derefter på Designvisning.

    Bemærk!: For at fuldføre denne procedure, skal du bruge en rapport, der ikke indeholder nogen poster.

  2. Klik på Egenskabsark i gruppen Vis/skjul under fanen Design.

    eller

    Dobbeltklik på feltet i øverste venstre eller højre hjørne af rapporten, afhængigt af dine internationale og sproglige indstillinger.

  3. Klik på fanen hændelser , og klik på Knappen Generator i egenskabsfeltet På ingen Data .

    Dialogboksen Vælg generator vises.

  4. Klik på Kode Builder, og klik derefter på OK.

    Visual Basic Editor starter og viser en tom hændelsesprocedure.

  5. Skriv følgende kode i Visual Basic Editor, så proceduren Report_NoData vises nøjagtigt denne måde, når du er færdig:

    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 færdig, klik på filer, og klik derefter på Gem.

  7. Klik på filer, og klik derefter på Luk og vend tilbage til Microsoft Access.

  8. Luk den åbne rapport, og klik derefter på Ja for at bekræfte Gem.

  9. Højreklik på den rapport, du lige har ændret i navigationsruden, og klik på Udskriv. Afhængigt af de indstillinger, du vælger, vises en meddelelse.

Report_NoData bruger funktionen MsgBox til at vise meddelelsen der er ingen poster til rapport og knappen OK . Når du klikker på OK, den "Annuller = True" linje i fremgangsmåden får adgang til annullere rapporten. Annullere er et argument, der sendes automatisk til hændelsesproceduren og er altid markeret i Access, når hændelsesproceduren er fuldført.

Toppen af siden

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×