Slå av varselmeldinger via VBA

Innholdsfortegnelse

Slik undertrykker du VBA -advarsler

Hvis du sletter arbeidsbøker eller tabeller under makrokontroll eller utfører andre alvorlige operasjoner, spør Excel brukeren etter å ha startet makroen om dette virkelig er det du vil ha. Illustrasjonen nedenfor viser hvordan vinduet kan se ut:

I utgangspunktet er dette vinduet absolutt nyttig, ettersom det forhindrer utilsiktet sletting av viktige data. I mange tilfeller er vinduet irriterende og forvirrende for brukeren. Tenk deg en VBA -løsning der tabeller for interne beregningstrinn må opprettes og deretter slettes. Deretter forårsaker meldingsvinduet problemer for brukeren fordi brukeren ikke har noen måte å vite hvordan makroen fungerer internt.

I slike tilfeller er det fornuftig å slå av advarselsvinduet. Fordi du kan få det gjort ved å bruke eiendommen DisplayAlerts verdien Falsk å tildele. Følgende makro gjør dette og sletter deretter det første arket fra tabellen der makroen er plassert:

Sub SwitchWarningOff ()
Application.DisplayAlerts = Falsk
ThisWorkbook.Sheets (1) .Slett
Application.DisplayAlerts = True
Slutt Sub

Makroen viser ikke en advarsel fordi advarselen ble slått av med den første kommandoen. Før makroen slutter, slås alle advarselsmeldinger på igjen. Husk å huske dette! På hver kommando som du DisplayAlertsFalsk sett, er det også en kommando du kan bruke til å slå advarselsvinduet på igjen etter at makroen din har utført den tilsvarende operasjonen som kan føre til et advarselsvindu. Du kan slå på ved å tilordne verdien ekte.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave