Přejít na hlavní obsah

Excel VBA MsgBox s možnostmi Ano a ne

  • Felix Marešová
  • Praxe

MsgBox - je to funkce VBA, která zobrazuje dialogové okno se zprávou pro uživatele. Umožňuje programátorovi komunikovat s uživatelem během provádění Maker nebo skriptů aplikace Excel.

Jednou z nejběžnějších funkcí MsgBox je zobrazení zprávy s možnostmi Ano a ne pro uživatele. To je užitečné, když je nutné získat souhlas nebo odmítnutí uživatele provést konkrétní akci.

Když je povolán MsgBox s možnostmi Ano a ne, uživatel je vyzván, aby si vybral jednu ze dvou možností – Ano nebo ne. Jakmile uživatel vybere jednu z možností, vrátí se odpovídající hodnota, kterou lze použít k určení dalšího chování programu.

Příklad použití MsgBox s možnostmi Ano a ne:

result = MsgBox ("opravdu chcete smazat všechna data?", vbYesNo)
If result = vbYes Then


'Kód spuštěný, pokud uživatel zvolil Ano


' .


Else


'Kód spuštěný, pokud uživatel zvolil ne


' .


End If

Funkce MsgBox s možnostmi Ano a ne je tedy výkonným nástrojem pro uživatelskou zkušenost, který vám umožní usnadnit vývoj Maker a skriptů v Excelu.

Práce s MsgBox VBA: základní principy

Základní struktura funkce MsgBox je následující:

MsgBox(prompt, [buttons], [title], [helpfile, context])

prompt - toto je text, který se zobrazí v dialogovém okně. Může být zadán přímo v kódu nebo uveden jako proměnná.

buttons - volitelná možnost, která určuje styl tlačítek v okně zprávy. Možné hodnoty:

  • vbokonly (0) - tlačítko "OK";
  • vbokcancel (1) - tlačítka OK a storno;
  • vbabortretryignore (2) - tlačítka "přerušit", "opakovat" a "ignorovat";
  • vbyesnocancel (3) - tlačítka Ano, Ne, zrušení;
  • vbYesNo (4) - tlačítka Ano a ne;
  • vbRetryCancel (5) - tlačítka "Opakovat" a "zrušit".

title - volitelná možnost, která určuje název okna zprávy.

helpfile, context - volitelné možnosti pro připojení nápovědy k oknu zprávy.

Příklad použití MsgBox s možnostmi Ano a ne je následující:

result = MsgBox ("jste si jisti, že chcete tento soubor smazat?", vbYesNo, "potvrzení smazání")

V tomto příkladu, text zprávy " jste si jisti, že chcete odstranit tento soubor?"zobrazí se na obrazovce, tlačítka Ano a ne budou k dispozici pro výběr uživatelem a v záhlaví okna bude uvedeno "potvrzení smazání".

Výsledek fungování funkce MsgBox lze použít k rozhodování v dalším provádění kódu. Můžete například použít návrh If ke kontrole hodnoty proměnné result :

If result = vbYes Then 'kód pro odstranění souboru ElseIf result = vbNo Then' kód pro zrušení odstranění End If

Práce s MsgBox v VBA tedy umožňuje dostatečně flexibilní interakci s uživatelem a rozhodování na základě jeho odpovědi.