Schránka Excel VBA

Protože v tomto slově jsou dvě věci, jedna je VBA a druhá je Message Box . V tomto vysvětlím, jak používat funkci Message Box pomocí VBA (Visual Basic for Applications).

VBA - Jedná se o programovací jazyk pro ty, kteří pracují v Excelu a dalších Office programech, takže je možné automatizovat úkoly v Excelu psáním takzvaných maker.

Message Box - Jak již název napovídá, není to nic jiného než dialogové okno, které se používá k informování uživatele o něčem nebo poskytnutí některých informací, zobrazení vlastní zprávy pomocí některých vlastních tlačítek jako Ano / Ne nebo Zrušení / Ok.

Message Box má různé části:

Název - zobrazí název pole zprávy, tj. O čem je okno zprávy. Ve výchozím nastavení se zobrazí název aplikace „Microsoft Excel“, protože ji otevíráme v Excelu.

Prompt - Zobrazuje zprávu, kterou chceme zobrazit v dialogovém okně.

Tlačítko - Můžeme přidat a přizpůsobit různá tlačítka v okně zprávy. Tlačítka, která můžeme přidat jako Zrušit, Ignorovat, Přerušit, Ok, Opakovat atd. OK je výchozí tlačítko, které se zobrazí.

Ikona zavřít - má červenou barvu zavřít ikonu, odkud můžeme přímo vypnout okno zpráv.

Jak víme, že MsgBox je funkce ve VBA, stejně jako jiné funkce, má v ní také předanou syntaxi a argumenty.

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

Syntaxe VBA Message Box v Excelu

Syntaxe pro VBA Message Box je následující:

Prompt - Jak jsme již diskutovali dříve, Prompt je vyžadovaný argument. Zobrazuje zprávu, kterou vidíme v MsgBoxu. Náš příklad je text „Toto je ukázka schránky…“ je výzva. V řádku můžeme použít 1024 znaků a lze je také použít k zobrazení hodnot proměnných.

Tlačítka - Zobrazí tlačítka v poli. Předpokládejme, že když používám vbOKCancel, zobrazí se tlačítko OK i Storno a pokud použiju vbOKOnly, zobrazí se pouze tlačítko OK .

Helpfile - Otevře soubor nápovědy, když uživatel klikne na tlačítko Help . Tlačítko Nápověda se zobrazí, pouze pokud do něj píšeme kód. Musíme také specifikovat kontextové argumenty při použití souboru nápovědy.

POZNÁMKA - Povinný je pouze argument „Prompt“, všechny ostatní argumenty jsou volitelné.

Tlačítko Konstanty v MsgBoxu

V této části se budeme zabývat různými tlačítky používanými ve schránce zpráv: -

  • vbOKOnly - Zobrazí se pouze tlačítko OK .
  • vbOKCancel - Zobrazí se tlačítko OK a Storno .
  • vbYesNo - Zobrazí tlačítka Ano / Ne .
  • vbYesNoCancel - Zobrazí tlačítka Ano, Ne a Storno .
  • vbAbortRetryIgnore - Zobrazí tlačítka pro přerušení, opakování a ignorování .
  • vbRetryCancel - Zobrazí tlačítko Opakovat a Zrušit .
  • vbMsgBoxHelpButton - Zobrazí tlačítko Nápověda .

Nyní uvidíme, jak je schránka zpráv vytvořena ve VBA.

Chcete-li povolit makra v Excelu, musíte nejprve povolit kartu Vývojáři a poté změnit nastavení, kterým se makro spouští.

Vytvoření kódu VBA Message Box v Excelu

Níže jsou uvedeny různé příklady kódu VBA Message Box v Excelu. Pojďme to pochopit pomocí příkladu.

Tuto šablonu Excel VBA Message Box si můžete stáhnout zde - šablonu Excel VBA Message Box

Příklad č. 1

Krok 1: Otevřete kartu Developer, vyberte editor jazyka Visual Basic a vytvořte skupinu Code, nebo ji můžete otevřít také stisknutím klávesy F11.

Krok 2: Po stisknutí klávesy F11 se zobrazí okna Microsoft VBA (Visual Basic for Applications).

Kód:

 Sub Messagebox () End Sub 

Z výše uvedeného vidíme, že makro kód, který píšeme, bude fungovat pouze s listem, se kterým pracujeme, tj. „ Vba msgbox.xlsm

Krok 3: Nyní napíšeme kód pro MsgBox tak, aby se zobrazil „Toto je ukázka zprávy…!“ . Kód pro to je.

Kód:

 Sub Messagebox () msgbox "Toto je ukázka schránky zpráv …!" End Sub 

Krok 4: Nyní spustíme následující kód a kliknutím na RUN nebo stisknutím F5. Jak vidíme, okno zpráv se zobrazí pomocí tlačítka OK a zprávy.

Příklad č. 2

V tomto zobrazíme zprávu s konstantami ikon , ano, ne a nadpisem. Všechny kroky od 1-3 jsou stejné, co musíme provést v kroku 4.

Krok 4:

Kód:

 Sub Messagebox () msgbox "Tento soubor obsahuje virus. Chcete pokračovat", vbYesNo + vbExclamation, "Toto je nadpis" End Sub 

Krok 5: Jak vidíme, že se okno zprávy zobrazuje s konstantami ikon (vykřičník), ano, ne a nadpis.

Co si pamatovat

  1. Message Box se používá k zobrazení zprávy nebo varování na obrazovce podobné dialogovému oknu.
  2. V tomto argumentu „Prompt“ je povinný, všechny ostatní argumenty jsou volitelné .
  3. Tlačítko OK je výchozí tlačítko.
  4. Kód VBA se zastaví, když se zobrazí okno zprávy.

Doporučené články

Toto je průvodce zprávou VBA. Zde diskutujeme o tom, jak získat Message Box ve VBA Excelu spolu s praktickými příklady a šablonou Excel ke stažení. Můžete si také prohlédnout naše další doporučené články -

  1. Funkce VBA UBound
  2. Funkce Excel CODE
  3. Použití funkce VBA END
  4. COUNTA Funkce v Excelu

Kategorie: