Příkaz MsgBox
MsgBox Slouží pro výstup hodnoty do dialogového okna Kompletní syntaxe vypadá takto: MsgBox(prompt [, buttons] [, title] [, helpfile, context])
MsgBox(prompt [, buttons] [, title] [, helpfile, context]) promt: jediný povinný parametr – co se má zobrazit buttons: nepovinný parametr, jak se to má zobrazit + manipulace s tlačítky title: nepovinný parametr, titulek dialogu helpfile: nepovinný parametr, soubor s nápovědou context, nepovinný parametr, lze použít jen, je-li použit parametr helpfile, orientace v souboru s nápovědou
Jednoduchý příklad MsgBox ("Rovnice má jedno řešení.") MsgBox (x1)
Okno s titulkem i = MsgBox (x1, ,"Rovnice má jedno řešení")
Výstup složitějších řetězců MsgBox ("Rovnice má jedno řešení: " & x1) MsgBox ("První řádek" & vbCrLf & "Druhý řádek" & vbCrLf & "Třetí řádek ") MsgBox ("Hodnota v buňce A1 je: " & Range("A1").Value)
Parametr Buttons Hodnota je součtem následujících dílčích hodnot (0–5) popisuje počet a typ tlačítek zobrazených v dialogu (16, 32, 48, 64) určuje styl ikony (0, 256, 512) určuje výchozí tlačítko (0, 4096) určuje režim dialogu
Počet a styl tlačítek Konstanta Hodnota Popis vbOKOnly Zobrazí pouze tlačítko OK. Platí i v případě pokud neuvedeme žádnou hodnotu. VbOKCancel 1 Zobrazí tlačítka OK a Storno. VbAbortRetryIgnore 2 Zobrazí tlačítka Zpět, Znovu a Ignorovat. VbYesNoCancel 3 Zobrazí tlačítka Ano, Ne a Storno. VbYesNo 4 Zobrazí tlačítka Ano a Ne. VbRetryCancel 5 Zobrazí tlačítka Znovu a Storno.
Příklad i = MsgBox ("Chceš pokračovat? ",0)
Návratové hodnoty vbOK 1 OK vbCancel 2 Storno vbAbort 3 Zpět vbRetry 4 Znovu vbIgnore 5 Ignorovat vbYes 6 Ano vbNo 7 Ne
Příklad využití návratových hodnot i = MsgBox("Chcete vetsi plat", 4) If i = vbYes Then MsgBox ("Spatne") Else MsgBox ("Spravne") End If
Výběr ikony VbCritical 16 Zobrazí ikonu Kritická zpráva. VbQuestion 32 Zobrazí ikonu Varovný dotaz. VbExclamation 48 Zobrazí ikonu Varovná zpráva. VbInformation 64 Zobrazí ikonu Informační zpráva
Příklad výběr ikony i = MsgBox("Ahoj", vbOKOnly + vbCritical) i = MsgBox("Ahoj", vbOKOnly + vbQuestion) i = MsgBox("Ahoj", vbOKOnly + vbExclamation) i = MsgBox("Ahoj", vbOKOnly + vbInformation) i = MsgBox("Ahoj", 16) i = MsgBox("Ahoj", 32) i = MsgBox("Ahoj", 48) i = MsgBox("Ahoj", 64)
Výchozí tlačítko VbDefaultButton1 Výchozí je první tlačítko Výchozí je první tlačítko VbDefaultButton2 256 Výchozí je druhé tlačítko. VbDefaultButton3 512 Výchozí je třetí tlačítko VbDefaultButton4 768 Výchozí je čtvrté tlačítko
Příklad i = MsgBox("Chcete vetsi plat", 4100)
Režim dialogu VbApplicationModal Aplikační režim; uživatel musí před pokračováním další práce ve zvolené aplikaci odpovědět na zprávu VbSystemModal 4096 Systémový režim; všechny aplikace jsou pozastaveny, dokud uživatel neodpoví na zobrazenou
Příklad i = MsgBox("Chcete vetsi plat", 4) i = MsgBox("Chcete vetsi plat", 260)
Úkol Prostudujte dokument http://office.lasakovi.com/excel/vba-formulare/excel-vba-dialogove-okno-msgbox/ A vyzkoušejte příklady tam uvedené