Dialógové okno pozná asi každý – často sa využíva na zobrazenie chybových hlášok. Využijete ho ale aj ďalšími spôsobmi. Program (Excel) môže užívateľa o niečom informovať (príklad tu), alebo sa spýtať na ďalší postup jednoduchou otázkou. Užívateľ obyčajne potvrdí prečítanie informácie (tlačidlo OK), alebo si vyberie z ponúkaných možností, či odpovedí (Áno/Nie; Prerušiť/Pokračovať/Preskočiť…)
Syntax:
MsgBox (prompt, [ buttons, ] [ title, ] [ helpfile, context ])
Ak chcete niektoré z argumentov vynechať, musíte vložiť zodpovedajúci počet čiarok,
napr. MsgBox (prompt, , [ title, ] [ helpfile, context ])
Popis argumentov
prompt | povinné | Výraz sa zobrazí ako správa v dialógovom okne. Maximálna dĺžka je približne 1024 znakov. |
buttons | nepovinné | Číselný výraz, ktorý je súčtom hodnôt, ktoré určujú počet a typ tlačidiel, ktoré sa majú zobrazovať, štýl ikony, ktorý sa má použiť. Predvolená hodnota pre tlačidlá je 0. |
title | nepovinné | Záhlavie dialógu. Ak nie je uvedené je v záhlaví názov aplikácie. |
helpfile | nepovinné | Názov súboru s nápovedou. Povinné pokiaľ je uvedený context. |
context | nepovinné | Číslo kontextovej nápovedy piiradené heslu. Platí iba ak je uvedený helpfile. |
Buttons – nastavenie/argumenty
Constant | Value | Description |
vbOKOnly | 0 | Zobrazí iba tlačidlo OK. |
vbOKCancel | 1 | Zobrazí tlačidlá OK a Cancel. |
vbAbortRetryIgnore | 2 | Zobrazí tlačidlá Prerušiť, Znova, a Ignorovať. |
vbYesNoCancel | 3 | Zobrazí tlačidlá Áno, Nie a Zrušiť. |
vbYesNo | 4 | Zobrazí tlačidlá Áno a Nie. |
vbRetryCancel | 5 | Zobrazí tlačidlá Znova a Zrušiť. |
vbCritical | 16 | Zobrazí ikonu Kritická správa . |
vbQuestion | 32 | Zobrazí ikonu Varovnej otázky. |
vbExclamation | 48 | Zobrazí ikonu Varovnej správy. |
vbInformation | 64 | Zobrazí ikonu Informačná správa. |
vbDefaultButton1 | 0 | Východzie je prvé tlačidlo |
vbDefaultButton2 | 256 | Východzie je druhé tlačidlo |
vbDefaultButton3 | 512 | Východzie je tretie tlačidlo |
vbDefaultButton4 | 768 | Východzie je štvrté tlačidlo |
vbApplicationModal | 0 | Aplikačný režim, používateľ musí reagovať na okno správy pred pokračovaním v práci v aktuálnej aplikácii. |
vbSystemModal | 4096 | Systémový režim, všetky aplikácie sú pozastavené, kým používateľ nereaguje na správu. |
vbMsgBoxHelpButton | 16384 | Do poľa správy sa pridá tlačidlo Pomocník. |
vbMsgBoxRight | 524288 | Text je zarovnaný vpravo. |
Použiť môžete číselné i textové argumenty. Výsledok je rovnaký:
bx = MsgBox("Pokračovať?", vbYesNo, "Text v menu")
bx = MsgBox("Pokračovať?", 4, "Text v menu")
Ďalšie tipy:
Ikona a tlačítko v jednom okne
V argumente “buttons” použijeme kombináciu ktorú oddelíme znamienkom +.
bx = MsgBox("Dobrý deň", vbOKOnly + vbCritical)
Text vo viacerých riadkoch
Na rozdelenie textu (text ak nie je vyjadrený premennou sa zadáva v úvodzovkách) použite vbCrLf.
MsgBox "Riadok A" & vbCrLf & "Riadok B" & vbCrLf & "Riadok C"
Zobrazenie hodnoty z bunky
Hodnotu z bunky zobrazíme pomocou Range("A1").Value
, kde “A1” je adresa bunky (1 riadok, prvý stĺpec)
MsgBox "Hodnota bunky A1 = " & Range("A1").Value