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.