Přejít na hlavní obsah

Výstup okna zprávy v aplikaci VBA Excel

Okno zprávy je jedním z nejběžnějších prvků rozhraní v programování v aplikaci VBA Excel. Umožňuje interakci s uživatelem, odesílání informací, varování nebo vyžádání požadovaných údajů.

Výstup okna zprávy VBA Excel se provádí pomocí metody MsgBox. Tato metoda vám umožňuje vytvořit okno zprávy s daným textem a tlačítky pro výběr možností akcí.

Okno zprávy lze použít k odvození informací, potvrzení akcí, zadávání dat, Zpracování chyb a další. Má různé parametry, které umožňují přizpůsobit jeho vzhled a chování požadovaným úkolům.

Použití okna zprávy v aplikaci VBA Excel umožňuje zlepšit uživatelské rozhraní programu a poskytnout uživatelsky přívětivější zážitek. Lze jej použít samostatně i v kombinaci s dalšími prvky rozhraní VBA Excel.

Popis syntaxe pro výstup okna zprávy v aplikaci VBA Excel

Pro výstup okna zprávy VBA Excel se používá funkce MsgBox. Její syntaxe je následující:

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

Parametry:

  • prompt: povinná možnost, což je text zprávy, který se zobrazí v okně
  • buttons: volitelná možnost určující typ tlačítek, která se zobrazí v okně. Možné hodnoty: vbOKOnly, vbOKCancel, vbAbortRetryIgnore, vbYesNoCancel, vbYesNo, vbRetryCancel
  • title: volitelná možnost představující záhlaví okna zprávy
  • helpfile: volitelná možnost představující název souboru nápovědy
  • context: volitelný parametr představující kontext nápovědy

Vrácená hodnota:

Funkce MsgBox vrací hodnotu, která závisí na stisknutém tlačítku v okně zprávy. Možné hodnoty:

  • vbOK: stisknuto tlačítko"OK"
  • vbCancel: klikněte na tlačítko"Zrušit"
  • vbAbort: klikněte na tlačítko"Přerušit"
  • vbRetry: klikněte na tlačítko"Opakovat"
  • vbIgnore: klikněte na tlačítko "Ignorovat"
  • vbYes: stisknuto tlačítko Ano
  • vbNo: stisknuto tlačítko "Ne"

Příklad použití:

Sub ShowMessage()Dim result As Integerresult = MsgBox("Добро пожаловать в VBA Excel!", vbOKCancel, "Приветствие")If result = vbOK ThenMsgBox "Вы нажали кнопку ОК"ElseMsgBox "Вы нажали кнопку Отмена"End IfEnd Sub

V tomto příkladu je zobrazeno okno zprávy s textem " Vítejte VBA Excel!", dvěma tlačítky" OK " a " zrušit "a nadpisem"pozdrav". Po kliknutí na tlačítko se uživateli zobrazí druhé okno zprávy s informacemi o tom, které tlačítko stiskl.

Výstup okna zprávy v aplikaci VBA Excel je snadný a pohodlný způsob, jak komunikovat s uživatelem a přenášet informace.

Jak používat MessageBox VBA Excel

Funkce MessageBox umožňuje zobrazit okno se zprávou uživateli, která může obsahovat text, tlačítka a ikonu varování nebo informací. Má následující syntaxi:

MessageBox(Prompt, [Buttons], [Title], [HelpFile], [Context])

  • Prompt-text zprávy, která se zobrazí v okně;
  • Buttons je volitelná možnost, která vám umožní nastavit sadu tlačítek, která se zobrazí v okně zprávy;
  • Title-volitelné nastavení, které vám umožní nastavit záhlaví okna zprávy;
  • HelpFile-volitelná možnost, která vám umožní zadat název souboru nápovědy;
  • Context je volitelný parametr, který umožňuje nastavit kontext pro referenci.

Následující kód například zobrazí jednoduché okno zprávy s textem " Ahoj, uživatele!"a tlačítkem "OK":

Sub ShowMessageBox()MessageBox "Привет, пользователь!", vbOKOnlyEnd Sub

Při spuštění tohoto makra se zobrazí okno zprávy s zadaným textem a tlačítkem OK.

Styl okna zprávy lze také změnit pomocí konstant ze standardní knihovny VBA. Následující kód například zobrazí okno zprávy s textem " chyba!"a červená ikona chyby:

Sub ShowErrorMessageBox()MessageBox "Ошибка!", vbCritical + vbOKOnly, "Важное сообщение"End Sub

Tento příklad používá kombinovanou hodnotu vbcritical + vbOKOnly jako druhý parametr, který označuje použití chybové ikony a tlačítka OK. Je také uveden název okna zprávy "důležitá zpráva".

Výstup okna zprávy pomocí aplikace MessageBox může být velmi užitečný, když potřebujete upozornit uživatele na jakoukoli událost, požádat o potvrzení nebo jednoduše předat informace. Okno zprávy lze nakonfigurovat pomocí volitelných možností, jako jsou tlačítka, záhlaví a ikona, aby lépe vyhovovalo vašim potřebám.

Příklady použití MessageBox v aplikaci VBA Excel

Příklad použití MessageBox k výstupu informační zprávy:

Dim message As Stringmessage = "Добро пожаловать в мир VBA Excel!"MsgBox message, vbInformation, "Приветствие"

V tomto příkladu je text " vítejte ve světě VBA Excel!"zobrazí se v okně zprávy s nadpisem "pozdrav". Typ zprávy je nastaven na vbInformation, což znamená informační zpráva.

Příklad použití MessageBox k zobrazení varování:

Dim message As Stringmessage = "Вы уверены, что хотите удалить выбранный элемент?"MsgBox message, vbExclamation + vbYesNo, "Предупреждение"

V tomto příkladu je text " jste si jisti, že chcete odstranit vybranou položku?"zobrazí se v okně varování s nadpisem "varování". Typ zprávy je nastaven na vbExclamation, což je varování. Tlačítka vbYesNo umožňují uživateli vybrat si mezi "Ano" a " ne " v odpovědi.

Příklad použití MessageBox k žádosti o zadání od uživatele:

Dim name As Stringname = InputBox("Введите ваше имя", "Ввод имени")MsgBox "Привет, " & name & "!", vbInformation, "Приветствие"

V tomto příkladu bude uživatel vyzván k zadání svého jména do vstupního okna. Po zadání jména uvidí informační zprávu s jeho jménem a pozdravem.

Ve výstupu okna zprávy pomocí Messageboxu v aplikaci VBA Excel lze použít různé typy zpráv a tlačítek, což z něj dělá výkonný nástroj pro uživatelský zážitek.