Excel VBA MsgBox (sisukord)

  • VBA MsgBox Excelis
  • Kuidas luua VBA MSGBox Excelis?

VBA MsgBox Excelis

VBA MsgBox on teie Exceli aknas hüpiklaadi dialoogiboks, kus kuvatakse konkreetne teade. Koodi interaktiivsemaks muutmiseks kasutab enamik VBA programmeerijaid seda oma makrokoodides

VBA sõnumikast (VBA MsgBox) on sisseehitatud dialoogiboksi aken, mis kuvab või kuvab teate hoiatuskasti, mis sisaldab valikulist komplekti nuppe, ikoone ja muid argumendisätteid

VBA teadekasti erinevad osad

  1. Sõnumikasti pealkiri: Seda kasutatakse tavaliselt VBA-teadete välja kuvamiseks. Kui te midagi ei täpsusta, kuvatakse sellel rakenduse nimel vaikimisi Microsoft Excel .
  2. Viip või sõnumi tekst: see on tekstsõnum või string, mille soovite kasutajale sõnumikasti kaudu edastada. st teade, mida soovite kuvada.
  3. Nupud : Vaikenupp on OK, kus saate seda kohandada nii, et see näitaks kahte või enamat nuppu, näiteks Jah / Ei, Proovi uuesti / Ignoreeri, Jah / Ei / Tühista
  4. Ikooni sulgemine: seda kasutatakse VBA-teatevälja sulgemiseks, klõpsates X sümbolil, st sulgemisikoonil.

VBA MsgBox funktsiooni süntaks

MsgBoxi viip, (nupud), (pealkiri), (abifail), (kontekst)

Või

= MSGBOX (Tekst_riba, (nupud), (pealkiri), (abifail, kontekst))

Kus,

  • Küsimus või tekst_riba - see on nõutav parameeter või argument. See kuvab sõnumi, mida näete MsgBoxis. Meie näites on tekst “See on minu esimene programm” “kiire”. Tekstistring tuleb alati lisada jutumärkides ja piirang on 1 024 tähemärki. Seda ruumi saab kasutada ühe- või mitmerealise teksti kirjutamiseks või isegi tabelite / andmete kuvamiseks.
  • (nupud) - see on valikuline argument, mis näitab nuppude arvu ja tüüpi, mida soovite VBA MsgBoxis kuvada. Näiteks kui sisestate arvu või integraalväärtusena „0” (nupu parameetri konstant) või kasutate vbOkOnly, kuvatakse see nupp OK ainult MsgBoxis
  • (pealkiri) - see on valikuline argument, see kuvatakse VBA MsgBoxi tiitliriba ülaosas. Kui te ei sisesta ühtegi parameetrit või jätate pealkirjaargumendi tühjaks, kuvatakse vaikimisi rakenduse nimi, st „Microsoft Excel”
  • (abifail) - see on valikuline argument, see on stringi avaldis, millist teed aidata. Kui kasutate VBA MsgBoxi süntaksis abifaili argumenti, peate sisestama kontekstiargumendi ja vastupidi
  • (kontekst) - see on valikuline argument, see on numbriline avaldis, st spikrikontekstinumber, mis on määratud vastavale abiteemale.

Märkus: nurksulgudes nimetatud argumendid ei ole kohustuslikud. Ainult esimene parameeter, st 'kiire' argument, on kohustuslik ja võite ignoreerida (abifaili) ja (konteksti) argumente, mida kasutatakse harva

VBA MsgBoxi konstandid

Nupud ja ikoonid on Buttons argumendi kombinatsioon, mis on ainulaadne väärtus, mis suunab väljundi kasutajateni nupukombinatsioonide kontrollimiseks:

VBA MsgBox-stiilid

20 nupu parameetri konstandid

Seda kasutatakse nõude alusel ja selleks, et muuta VBA-teadete kast interaktiivseks

Pidev Väärtus Kirjeldus
vbOKainult0Ainult nupu OK kuvamiseks.
vbOKCancel1Nuppude OK ja Tühistamine kuvamiseks.
vbAbortRetryIgnore2Nuppude Katkesta, Proovi uuesti ja Ignoreerimine kuvamine.
vbYesNoCancel3Jah, ei ja tühistamise nuppude kuvamiseks.
vbYesNo4Jah ja ei nuppude kuvamiseks.
vbRetryCancel5Nuppude Proovi uuesti ja Tühista kuvamine.
vbKriitiline16Kriitilise teate ikooni kuvamiseks.
vbQuestion32Hoiatuspäringu ikooni kuvamiseks.
vbExclamation48Hoiatussõnumi kuvamiseks.
vbInformatsioon64Teabe kuvamise ikooni kuvamiseks.
vbDefaultButton10Esimene nupp on vaikimisi.
vbDefaultButton2256Teine nupp on vaikimisi.
vbDefaultButton3512Kolmas nupp on vaikimisi.
vbDefaultButton4768Neljas nupp on vaikimisi.
vbApplicationModal0Selle stsenaariumi korral peab või peaks kasutaja vastama teadete väljale enne töö jätkamist praeguses rakenduses.
vbSystemModal4096Selle stsenaariumi korral peatatakse kõik rakendused seni, kuni kasutaja vastab sõnumikastile.
vbMsgBoxHelpButton16384See lisab sõnumikasti nupu Abi.
VbMsgBoxSetForeground65536See tähistab või määratleb esiplaanina sõnumikasti akna.
vbMsgBoxRight524288See põhineb joondamisel, siin on tekst joondatud paremale.
vbMsgBoxRtlReading1048576See näitab või täpsustab, et tekst peaks ilmuma paremalt vasakule heebrea ja araabia süsteemides.

Järgnev kehtib funktsiooni VBA MsgBox kohta, kui kasutaja klõpsab nuppu, mis tagastab kordumatu väärtuse.

Pidev

Väärtus

Kirjeldus

vbOK1Okei
vbCancel2Tühista
vbAbort3Katkesta
vbRetry4Uuesti proovima
vbIgnore5Eira
vbJah6Jah
vbNo7Ei

Kuidas luua VBA MSGBox Excelis?

Vaatame nüüd, kuidas näite abil VBA MsgBox Excelis luua.

Selle VBA MsgBox Exceli malli saate alla laadida siit - VBA MsgBox Exceli mall

VbOKOnly (Default) VBA-teatekasti loomiseks toimige järgmiselt

  1. Avage VBA redigeerija aken

Valige või klõpsake vahekaardi Arendaja rühmas Kood Visual Basic või klõpsake sellel otseklõpsu kiirklahvil Alt + F11

Nüüd näete projekti akna all VBA redigeerija akent, VBA projektis näete loendis olevat tööfaili (st Sheet1 (VBA MsgBoxi näide)

  1. Loo moodul

Tühja mooduli loomiseks paremklõpsake Microsoft Exceli objektidel, klõpsates nuppu Sisesta ja valige menüü jaotises Moodul, kus tühi moodul luuakse

  1. VBA-teatekasti loomine

Nüüd on tühi moodul loodud ja seda nimetatakse ka koodiaknaks, kuhu peate esimese sõnumina kirjutama Sub myfirstprogram (), ilma et selle ümber oleks jutumärke. Nüüd saate jälgida, et kui lisate klahvi Enter, lisab Excel automaatselt rea End Sub esimese sõnumirea alla.

Nüüd peavad kõik sisestatud koodid jääma nende kahe rea vahele. Nüüd võite hakata kirjutama MsgBox- funktsiooni või süntaksit.

Kui olete hakanud sõnumikasti kirjutama ja jätnud tühiku, ilmub automaatselt süntaksi abifunktsioon

Nüüd sisestan ainult argumendi Kiiresti st st järelejäänud süntaksi või argumendi “see on minu esimene programm”, seadsin selle vaikeseadeks

Nüüd on kood valmis,

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

makro saate käivitada, klõpsates nuppu Run Sub (st rohelist “play” nuppu) või vajutades F5 .

Ilmub VBA teadete kasti hüpikaken

Samamoodi saate luua erinevat tüüpi sõnumikaste, mis on saadaval Excelis VBA, st võite lisada pealkirja, valida mõne muu nupuargumendi ja mitu tekstirida

VBA-teadete kasti makrokood pealkirja ja nupu argumendiga

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

Käivitage kood, vajutades F5. Ilmub VBA-teadete kast pealkirja ja nupu hüpikaknaga

Salvestage makrokood

Salvestage oma töövihik kui „Exceli makrofunktsioonidega töövihik”. Vajutage nuppu Crl + S, siis kuvatakse hüpik, kus valige või klõpsake nuppu “Ei”

Ilmub aken "Salvesta nimega", nüüd saate selle faili salvestada Exceli makro-toega töövihikuna

Kui avate faili, võite uuesti klõpsata kiirklahil, st ALT + F8, ilmub dialoogiboks “Makro”, kus saate käivitada valitud salvestatud makrokoodi.

VBA MsgBoxi meeldejäävad asjad Excelis

  • VBA-sõnumikast on silumisel väga kasulik
  • Teil on võimalus sisestada VBA MsgBox oma koodi ükskõik kuhu
  • VBA MsgBox aitab teid, kui soovite kasutajalt päringut küsida.

Soovitatavad artiklid

See on olnud Excel VBA MsgBoxi juhend. Siin arutleme, kuidas luua VBA MsgBox Excelis koos praktiliste näidete ja allalaaditava excelimalliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Funktsioon Excel VBA VLOOKUP
  2. Kuidas Excelis sparkline luua?
  3. VBA funktsioon Excelis
  4. Jälgige Exceli muudatusi

Kategooria: