Sluk advarselsmeddelelser via VBA

Indholdsfortegnelse

Sådan undertrykkes VBA -advarselsmeddelelser

Hvis du sletter projektmapper eller tabeller under makrostyring eller udfører andre seriøse operationer, spørger Excel brugeren efter at have startet makroen, om det virkelig er det, du vil. Følgende illustration viser, hvordan vinduet kan se ud:

Grundlæggende er dette vindue bestemt nyttigt, da det forhindrer utilsigtet sletning af vigtige data. I mange tilfælde er vinduet irriterende og forvirrende for brugeren. Forestil dig en VBA -løsning, hvor tabeller til interne beregningstrin skal oprettes og derefter slettes. Så skaber meddelelsesvinduet vanskeligheder for brugeren, fordi brugeren ikke har nogen måde at vide, hvordan makroen fungerer internt.

I sådanne tilfælde er det fornuftigt at slukke advarselsvinduet. Fordi du kan få det gjort ved at bruge ejendommen DisplayAlerts værdien Falsk at tildele. Følgende makro gør dette og sletter derefter det første ark fra tabellen, hvor makroen er placeret:

Sub -switchWarningOff ()
Application.DisplayAlerts = Falsk
ThisWorkbook.Sheets (1) .Slet
Application.DisplayAlerts = True
Afslut Sub

Makroen viser ikke en advarselsmeddelelse, fordi advarselsmeddelelsen blev slukket med den første kommando. Inden makroen slutter, tændes alle advarselsmeddelelser igen. Husk at huske dette! Ved hver kommando, som du DisplayAlertsFalsk indstillet, er der også en kommando, som du kan bruge til at tænde advarselsvinduet igen, når din makro har udført den tilsvarende handling, der kan føre til et advarselsvindue. Du kan tænde ved at tildele værdien Sand.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave