Excel VBA MsgBox (obsah)

  • VBA MsgBox v Excelu
  • Jak vytvořit VBA MSGBox v Excelu?

VBA MsgBox v Excelu

VBA MsgBox je dialogové okno ve stylu vyskakovacího okna v okně aplikace Excel, které zobrazuje konkrétní zprávu. Aby byl kód interaktivnější, používá ho většina programátorů VBA ve svých makro kódech

VBA Message Box (VBA MsgBox) je vestavěné dialogové okno, které zobrazuje nebo zobrazuje okno s upozorněním na zprávu obsahující volitelnou sadu tlačítek, ikon a dalších argumentů

Různé části zprávy VBA

  1. Název pole zprávy: Obvykle se používá k zobrazení toho, o čem je okno zprávy VBA. Pokud nic nezadáte, zobrazí se v tomto případě název aplikace, která je ve výchozím nastavení „Microsoft Excel“ .
  2. Výzva nebo text zprávy: Jedná se o textovou zprávu nebo řetězec, který chcete sdělit uživateli prostřednictvím okna se zprávou. tj. zpráva, kterou chcete zobrazit.
  3. Tlačítka: OK je výchozí tlačítko, kde si můžete přizpůsobit zobrazení dvou nebo více tlačítek, jako jsou Ano / Ne, Opakovat / Ignorovat, Ano / Ne / Zrušit
  4. Ikona Zavřít: Používá se k uzavření okna zprávy VBA kliknutím na symbol X, tj. Ikonu Zavřít.

Syntaxe pro funkci VBA MsgBox

Výzva MsgBox, (tlačítka), (název), (helpfile), (kontext)

Nebo

= MSGBOX (Text_String, (tlačítka), (název), (helpfile, kontext))

Kde,

  • Prompt or Text_String - Toto je požadovaný parametr nebo argument. Zobrazí zprávu, kterou vidíte v MsgBoxu. V našem příkladu je text „Toto je můj první program“ „výzva“. Textový řetězec musíte vždy uzavřít do uvozovek a omezení je 1 024 znaků. Tento prostor lze použít k psaní jednoho nebo více řádků nebo můžete dokonce zobrazit tabulky / data.
  • (buttons) - Jedná se o volitelný argument, který označuje počet a typ tlačítek, která chcete zobrazit ve VBA MsgBox. Předpokládejme například, že pokud zadáte „0“ jako číslo nebo integrální hodnotu (konstanta parametru Button) nebo použijete vbOkOnly, zobrazí se tlačítko OK pouze v MsgBoxu
  • (title) - Jedná se o volitelný argument, který je zobrazen nahoře v záhlaví MsgBoxu VBA. Pokud do argumentu názvu nezadáte žádný parametr nebo ponecháte prázdné, ve výchozím nastavení se zobrazí název aplikace, tj. „Microsoft Excel“
  • (helpfile) - Jedná se o volitelný argument, jedná se o řetězcový výraz, kterým cesta k pomoci. Pokud používáte argument souboru nápovědy v syntaxi VBA MsgBox, musíte zadat argument kontextu a naopak
  • (context) - Jedná se o volitelný argument, jedná se o číselný výraz, tj. číslo kontextu nápovědy přiřazené k příslušnému tématu nápovědy.

Poznámka: Argumenty uvedené v hranatých závorkách jsou volitelné. Povinný je pouze první parametr, tj. Argument „prompt“ a můžete ignorovat argumenty (helpfile) a (context), které se používají zřídka

Konstanty pro VBA MsgBox

Tlačítka a ikony jsou kombinací argumentu Buttons, což je jedinečná hodnota, která řídí výstup pro uživatele, aby vyzkoušeli kombinace tlačítek:

Styly VBA MsgBox

20 Konstanty parametrů tlačítka

Používá se na základě požadavku a učiní okno zprávy VBA interaktivní

Konstantní Hodnota Popis
vbOKOnly0Chcete-li zobrazit pouze tlačítko OK.
vbOKCancel1Zobrazení tlačítek OK a Storno.
vbAbortRetryIgnore2Zobrazení tlačítek pro přerušení, opakování a ignorování.
vbYesNoCancel3Zobrazení tlačítek Ano, Ne a Storno.
vbYesNo4Zobrazení tlačítek Ano a Ne.
vbRetryCancel5Zobrazení tlačítek Opakovat a Zrušit.
vbCritical16Zobrazení ikony kritické zprávy.
vbQuestion32Zobrazení ikony výstražného dotazu.
vbVýuka48Zobrazení ikony výstražné zprávy.
vbInformace64Zobrazení ikony informační zprávy.
vbDefaultButton10První tlačítko je výchozí.
vbDefaultButton2256Druhé tlačítko je výchozí.
vbDefaultButton3512Třetí tlačítko je výchozí.
vbDefaultButton4768Čtvrté tlačítko je výchozí.
vbApplicationModal0V tomto scénáři musí uživatel nebo by měl reagovat na okno se zprávou před pokračováním v práci v aktuální aplikaci.
vbSystemModal4096V tomto scénáři jsou všechny aplikace pozastaveny, dokud uživatel neodpoví na okno se zprávou.
vbMsgBoxHelpButton16384Přidá do nápovědy tlačítko Nápověda.
VbMsgBoxSetForeground65536Označuje nebo určuje okno se zprávou jako okno v popředí.
vbMsgBoxRight524288Je založeno na Zarovnání. Zde je text zarovnán správně.
vbMsgBoxRtlReading1048576Označuje nebo Určuje, že text by se měl v hebrejských a arabských systémech zobrazovat jako čtení zprava doleva.

Následující platí pro funkci VBA MsgBox, když uživatel klepne na tlačítko, které vrací jedinečnou hodnotu.

Konstantní

Hodnota

Popis

vbOK1OK
vbCancel2zrušení
vbAbort3Přerušit
vbRetry4Opakujte akci
vbIgnore5Ignorovat
vbYes6Ano
vbNo7Ne

Jak vytvořit VBA MSGBox v Excelu?

Podívejme se nyní, jak vytvořit VBA MsgBox v Excelu pomocí příkladu.

Tuto šablonu aplikace VBA MsgBox Excel si můžete stáhnout zde - VBA MsgBox Excel Template

Chcete-li vytvořit vbOKOnly (výchozí) okno zprávy VBA, postupujte podle následujících kroků

  1. Otevřete okno editoru VBA

Vyberte nebo klikněte na Visual Basic ve skupině Code na kartě Developer nebo můžete přímo kliknout na klávesovou zkratku Alt + F11

Nyní můžete vidět okno editoru VBA, v okně projektu, v projektu VBA můžete vidět pracovní soubor (tj. List1 (příklad VBA MsgBox))

  1. Vytvořte modul

Chcete-li vytvořit prázdný modul, klikněte pravým tlačítkem na objekty Microsoft Excel, poté klikněte na Vložit a v sekci nabídky vyberte Modul, kde se vytvoří prázdný modul

  1. Vytvoření okna zprávy VBA

Nyní je vytvořen prázdný modul, který se také nazývá kódové okno, kde musíte jako první zprávu zadat Sub myfirstprogram (), aniž by kolem něj byly uvozovky. Nyní můžete sledovat, Excel automaticky přidá řádek End Sub pod první řádek zprávy, když stisknete Enter.

Nyní musí být všechny kódy, které zadáte, mezi těmito dvěma řádky, nyní můžete začít psát funkci nebo syntaxi MsgBoxu.

Jakmile začnete psát msgbox a necháte mezeru, objeví se automaticky nápověda k syntaxi

Nyní zadávám pouze argument Prompt, tj. „Toto je můj první program“, zbývající syntaxi nebo argument, nastavím jej jako výchozí

Nyní je kód připraven,

Sub myfirstprogram()
MsgBox "this is my first programme"
End Sub

makro můžete spustit kliknutím na tlačítko Spustit sub (tj. zelené tlačítko „Přehrát“) nebo stisknutím klávesy F5 .

Zobrazí se vyskakovací okno se zprávou VBA

Podobně můžete vytvořit různé typy polí zpráv dostupných v Excelu VBA, tj. Můžete přidat název, vybrat jiný argument tlačítka podle vašeho výběru a více řádků textu

Kód makra zprávy VBA s argumentem nadpisu a tlačítka

Sub mysecondprogram()
MsgBox "this is my first programme", vbOKCancel, "WELCOME TO VBA"
End Sub

Spusťte kód stisknutím klávesy F5. Objeví se okno se zprávou VBA s titulkem a tlačítkem

Uložit makro kód

Uložte sešit jako „Sešit makra Excelu“. Stiskněte Crl + S, objeví se vyskakovací okno, ve kterém vyberte nebo klikněte na tlačítko „Ne“

Zobrazí se vyskakovací okno „Uložit jako“, nyní můžete tento soubor uložit jako sešit Excel Macro Enabled

Opět, pokud otevřete soubor, můžete kliknout na klávesovou zkratku, tj. ALT + F8, objeví se dialogové okno „Makro“, kde můžete spustit uložený makro kód podle vašeho výběru

Důležité informace o VBA MsgBox v Excelu

  • Při ladění je velmi užitečné okno zprávy VBA
  • Máte možnost vložit VBA MsgBox kdekoli ve vašem kódu
  • VBA MsgBox vám pomůže, když se chcete zeptat uživatele na dotaz.

Doporučené články

Toto byl průvodce Excel VBA MsgBox. Zde diskutujeme o tom, jak vytvořit VBA MsgBox v Excelu spolu s praktickými příklady a stahovatelnou šablonou Excel. Můžete si také prohlédnout naše další doporučené články -

  1. Funkce Excel VBA VLOOKUP
  2. Jak vytvořit Sparklines v Excelu?
  3. Funkce VBA v Excelu
  4. Sledujte změny v Excelu

Kategorie: