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.

Du kan som standard udskrive rapporter, der ikke indeholder nogen poster. Hvis du vil løse dette problem, kan du bruge enten en makro eller VBA-kode (Microsoft Visual Basic for Applications) til at registrere fravær af poster i en rapport og derefter annullere udskrivnings handlingen. Trinnene i denne artikel forklarer, hvordan du bruger begge teknikker.

Hvad vil du foretage dig?

Brug en makro til at annullere udskrivning

Brug VBA-kode til at annullere udskrivning

Du vil sandsynligvis annullere udskrivningen af en rapport, når den ikke indeholder nogen poster. Hvis du er i gang med at sælge et nyt produkt, er der sandsynligvis en tidsperiode, hvor du endnu ikke har registreret salg. Du bør derfor overveje muligheden for, at nogle af dine rapporter muligvis ikke indeholder detaljeposter, og at aggregeringsfunktioner, f. eks funktionen Tæl , måske ikke tæller. Hvis du vil håndtere en sådan forekomst korrekt, kan du oprette en makro, der annullerer udskriftsjobbet. Du kan også tilføje et par linjer af omhyggelig indsat VBA-kode for at gøre det samme. VBA er det programmeringssprog, der Access bruges.

Du kan enten tilføje makroen eller VBA-koden i rapportens , hvis der ikkeer enta -hændelsesprocedure. Access aktiverer funktionen på ingen data hændelse, hver gang du kører en rapport, der ikke indeholder nogen poster. Den makro og VBA-kode, der er beskrevet i denne artikel, viser en relevant meddelelse og annullerer udskrivningen af rapporten, når rapporten ikke indeholder data. Når du tilføjer en makro eller VBA-kode til ingen data hændelsesprocedure, kører makroen eller VBA-koden, hver gang du åbner en rapport, der ikke indeholder nogen poster. Når du klikker på OK for at lukke en af advarselsmeddelelsen, lukker makroen også den tomme rapport. Når du tilføjer enten makroen eller VBA-koden i rapporten, åbnes der ikke en tom rapport, når du forsøger at få den vist i rapportvisning eller layout visning – men du kan åbne rapporten i design visning.

Brug en makro til at annullere udskrivning

Den makro, der er beskrevet i dette afsnit, viser en advarsel, når du forsøger at udskrive en tom rapport. Når du klikker på OK for at lukke meddelelsesfeltet, annullerer makroen automatisk udskrivnings handlingen. Hvis du ikke medtager en advarsel, vises den, som om der ikke sker noget, når du forsøger at udskrive rapporten – noget, der sandsynligvis vil forveksle brugerne af rapporten.

Oprette makroen

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

  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ændelse , og klik på Knappen Generator i egenskabsfeltet for ingen data .

    Dialogboksen Vælg generator vises.

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

    Makrodesigner starter og viser en tom makro.

  5. På rullelisten med makrohandlinger i vinduet makrodesign skal du vælge makro på listen.

  6. Skriv teksten for din besked besked i feltet meddelelse .

    Du kan f. eks. angive følgende: der er ingen poster at rapportere.

  7. Du kan også ændre Argumentværdien i feltet bip fra Ja til Nej og på listen type vælge den type ikon, der skal vises i din besked besked.

  8. Skriv titlen på din besked i feltet titel .

    Du kan for eksempel ikke angive nogen poster.

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

  10. Klik på Gemi gruppen Luk under fanen design .

  11. Klik på Luk i gruppen Luk under fanen Design. Hvis der vises en advarselsmeddelelse, og du bliver spurgt, om du vil gemme ændringer i makroen og rapport egenskaben, skal du klikke på Ja, lukke din rapport, gemme dine ændringer, hvis du bliver bedt om det, og fortsætte til næste trin for at teste den.

Test din makro

  • Højreklik på den rapport, der indeholder makroen, i navigationsruden, og klik på Udskriv. Afhængigt af de indstillinger, du har valgt, får du vist en advarselsmeddelelse.

    Når du klikker på OK for at lukke meddelelsen, stopper handlingen AnnullerHændelse udskrivnings handlingen. Da du har angivet ingen anden hændelse (f. eks. åbning af rapporten til visning), lukkes rapporten.

Toppen af siden

Brug VBA-kode til at annullere udskrivning

VBA-koden, der er beskrevet her, fungerer på samme måde som den makro, der er beskrevet i forrige afsnit – der vises en advarsel, når du åbner en tom rapport, og derefter annulleres udskrivningen, når du lukker besked meddelelsen.

Tilføj VBA-kode

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

    Bemærk!: Brug en rapport, der ikke indeholder poster, for at fuldføre denne procedure.

  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ændelse , og klik på Knappen Generator i egenskabsfeltet for ingen data .

    Dialogboksen Vælg generator vises.

  4. Klik på Kodegenerator, 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å Report_NoData-proceduren vises nøjagtigt på samme 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, skal du klikke på filerog derefter klikke 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 lagringen.

  9. Højreklik på den rapport, du lige har ændret, i navigationsruden, og klik på Udskriv. Afhængigt af de indstillinger, du har valgt, får du vist en advarselsmeddelelse.

Report_NoData-proceduren bruger funktionen MsgBox til at vise, at der ikke er nogen poster, der kan rapporteres og knappen OK . Når du klikker på OK, får linjen "Annuller = sand" i proceduren adgang til at annullere rapporten. Annuller er et argument, der automatisk overføres til hændelsesproceduren og kontrolleres altid af Access, når hændelsesproceduren fuldføres.

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.

×