VBA MsgBox - Hogyan hozzunk létre MessageBox-ot VBA-kód használatával?

Tartalomjegyzék

Excel VBA MsgBox

A VBA MsgBox függvény olyan, mint egy kimeneti függvény, amelyet a fejlesztő által adott általánosított üzenet megjelenítésére használnak, olyan, mint egy nyomtatott utasítás. Ennek a függvénynek vagy utasításnak nincs argumentuma, és a függvény személyre szabott üzeneteit dupla idézőjelek alá írják, míg az értékekhez a változó hivatkozást adják meg.

Amikor elkezdjük tanulni a VBA-t, a legelső dolog, amit megpróbálunk megtanulni, az a Message Box vagy az MsgBox funkció. Nem más, mint egy kis doboz, amely megtartja az üzenetet a felhasználó számára. Ebben az oktatóanyagban bemutatjuk, hogyan jelenítsen meg egy üzenetet, hogyan szabhatja testre az üzenetdobozt, az ikonváltozást, a gombok megváltoztatását és az üzenetdoboz egyéb módjait.

Fejlesztő fül engedélyezése

Először is, ha nem látja a Fejlesztő lapot az excelben, kövesse az alábbi lépéseket a fejlesztői fül engedélyezéséhez.

1. lépés: Válassza a FÁJL> OPCIÓK lehetőséget.

2. lépés: Kattintson a szalag testreszabása elemre az Excel beállításai alatt.

3. lépés: A jobb oldalon jelölje be a Fejlesztő jelölőnégyzetet annak engedélyezéséhez.

4. lépés: Kattintson az OK gombra, és zárja be ezt az ablakot. Most látnia kell a Fejlesztő fület az Excel szalagon.

MsgBox Funkció Szintaxis

Amikor beírjuk az MsgBox szót a modulba, láthatjuk a szintaxist. Most bemutatom neked a szintaxist.

  • Kérdés: Ez az első és kötelező érv. A fenti példában be kell írnom a „Welcome to VBA” szót. Ez nem más, mint az az üzenet, amelyet meg kell mutatnunk. Legfeljebb 1024 karaktert tudunk megjeleníteni.
  • Gomb: Ez nem más, mint hogy milyen gombot kell megjelenítenünk az MsgBoxon. Például előző példánkban az alapértelmezett gomb OK-ként szerepelt.
  • Cím: Ez az üzenetmező címe. Testreszabhatjuk ezt a címet, és dupla idézőjelben megadhatjuk a saját nevünket az üzenetmezőnek.
  • (súgófájl): Ez nem más, mint a súgó ikon, amelyet meg akarsz mutatni a felhasználóknak. Ha kétségeik vannak, és ha már megadta a javaslatokat, akkor további információért kattintson erre a pokol fájlra.
  • (Kontextus): Ez a megfelelő súgótémához rendelt numerikus érték.

Hogyan hozzunk létre egy MessageBox-ot a VBA-kód használatával?

Kövesse az alábbi lépéseket egy egyszerű üzenetmező létrehozásához a VBA kód használatával.

1. lépés: Nyissa meg a Visual Basic Editor alkalmazást

Lépjen a FEJLESZTŐ fülre, és kattintson a VISUAL BASIC elemre.

Alternatív megoldás : Kattintson az alt = "" + F11 parancsikonra.

2. lépés: Helyezze be a modult

Most kattintson az INSERT gombra, és válassza a MODUL lehetőséget.

Beilleszti az új MODULOT a VBA szerkesztőjébe.

3. lépés: Indítsa el az alfolyamatot

Indítsa el az excel makrót a SUB beírásával, amely a makró feje. Adjon nevet egy MACRO-nak és nyomja meg az Enter billentyűt.

4. lépés: Indítsa el az MsgBox kód írását

  • A makró Head & Tail közé be kell írnunk a kódot. Tehát kezdje az Msgbox szót . Ez megjeleníti a MsgBox függvény.
  • Amint meglátja az Msgbox press tab szót, megjelenik az Msgbox szintaxisa.
  • Most írja be dupla idézőjelbe az Welcome to VBA szót .
  • Hoztunk létre egy egyszerű üzenetdoboz makrót.

5. lépés: Futtassa a kódot

  • Most a makrón belül helyezzen egy kurzort, és nyomja meg az F5 billentyűt, amely a makró futtatásához szükséges gyorsbillentyű.

6. lépés: Kimenet

Amint futtatja a makrót, láthatja az üzenetablakot az excel ablakában.

Az üzenetdoboz felépítése

Most bemutatom Önnek az Üzenetdoboz felépítését. Négy elemből áll.

# 1 - Cím

Alapértelmezés szerint az üzenetmezőben az üzenet mező címe Microsoft Excel néven jelenik meg. Ezt is módosíthatjuk. A Prompt megadása után megadhatjuk saját nevünket az MsgBox-nak.

1. lépés: Először adja meg a Prompt parancsot, azaz a megjeleníteni kívánt üzenetet.

2. lépés: Most a következő argumentum: A gombok ezt figyelmen kívül hagyják, és a következő argumentumra ugranak, azaz a címre.

3. lépés: Készen vagyunk. Most futtassa a makrót az F5 billentyű használatával.

Most láthatja a különbséget az üzenetmező címében. Az alapértelmezett Microsoft Excel cím helyett most a Bevezetés a VBA-ba címet mutatja.

# 2 - Gombok

Megtanultuk, hogyan jelenítsen meg egy üzenetdobozt, hogyan módosítsa az üzenetdoboz címét. Most látni fogjuk az üzenet mező gombjának lehetőségét.

Miután megadta a gyorsbevitelt, a szintaxis következő dolga az üzenetmező gomb.

Akár 20 féle Message Box gomb opcióval rendelkezünk, beleértve az Igen / Nem lehetőséget. A rendelkezésre álló 20 gomb bármelyikét kiválaszthatja. Például a vbYesNoCancel lehetőséget választottam .

Most futtassa a makrót, az alapértelmezett OK gomb helyett más üzenetmező gombokat fogunk látni.

# 3 - Ikon és gombok kombinációja

Láttuk, hogyan lehet módosítani az üzenetdoboz gombjait. Az üzenetdoboz gombjával együtt ikonokat is megjeleníthetünk, például az alábbi képet.

Négyféle ikon áll rendelkezésre. vbCritical, vbQuestion, vbExclamation és vbInformation.

A gomb és az ikon együttes megjelenítéséhez kombinálnunk kell mindkettőt a plusz (+) ikon együttes megadásával.

# 1 - vbQuestion Marks ikon

Kód:

Sub SerialNumber ()
MsgBox „Welcome to VBA”, vbYesNoCancel + VbQuestion , „Introduction to VBA”
End Sub

Eredmény:

# 2 - vbKritikus jelek ikon

Kód:

Sub MessageBoxExample ()
MsgBox “Welcome to VBA”, vbYesNoCancel + VbCritical , “Introduction to VBA”
End Sub

Eredmény:

# 3 - vbExklacable Marks Icon

Kód:

Sub MessageBoxExample ()
MsgBox „Welcome to VBA”, vbYesNoCancel + VbExclamation , „Introduction to VBA”
End Sub

Eredmény:

# 4 - vbInformation Marks ikon

Kód:

Sub MessageBoxExample ()
MsgBox „Welcome to VBA”, vbYesNoCancel + VbInformation , „Introduction to VBA”
End Sub

Eredmény:

Dolgok, amikre emlékezni kell

  • Kombinálhatjuk mind a gombot, mind az ikont egy plusz (+) ikonnal kombinálva.
  • Számos gombot kombinálunk úgy, hogy kombináljuk őket egy plusz (+) ikonnal.
  • Ahogy haladunk a VBA következő szintjeire, látni fogjuk a speciális üzenetdoboz opciókat.
  • Az összes numerikus utasítást dupla idézőjelekkel kell ellátni, és a numerikus értékek nem igényelnek dupla idézőjeleket.

érdekes cikkek...