Vypněte varovné zprávy prostřednictvím VBA

Obsah

Jak potlačit varovné zprávy VBA

Pokud odstraníte sešity nebo tabulky pod kontrolou makra nebo provádíte jiné závažné operace, aplikace Excel se po spuštění makra zeptá uživatele, zda je to skutečně to, co chcete. Následující obrázek ukazuje, jak může okno vypadat:

Toto okno je v zásadě užitečné, protože zabraňuje náhodnému smazání důležitých dat. V mnoha případech je okno pro uživatele nepříjemné a matoucí. Představte si řešení VBA, ve kterém musí být vytvořeny a následně odstraněny tabulky pro interní kroky výpočtu. Potom okno zprávy způsobí uživateli potíže, protože uživatel nemá možnost vědět, jak makro interně funguje.

V takových případech má smysl varovné okno vypnout. Protože to můžete udělat pomocí vlastnosti DisplayAlerts hodnota Nepravdivé přiřadit. Následující makro to provede a poté odstraní první list z tabulky, ve které je makro umístěno:

Sub SwitchWarningOff ()
Application.DisplayAlerts = False
ThisWorkbook.Sheets (1) .Delete
Application.DisplayAlerts = True
End Sub

Makro nezobrazuje varovnou zprávu, protože varovná zpráva byla vypnuta prvním příkazem. Než makro skončí, všechny výstražné zprávy se znovu zapnou. Tohle si určitě zapamatujte! Při každém povelu, kterým vy DisplayAlerts na Nepravdivé set, existuje také příkaz, který můžete použít k opětovnému zapnutí varovného okna poté, co vaše makro provedlo odpovídající operaci, která může vést k varovnému oknu. Můžete zapnout přiřazením hodnoty Skutečný.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave