Rešitev VBA za Excel: z lahkoto prikažete okna s sporočili

Anonim

Kako v trenutku prikazati majhno pogovorno okno

Ali želite v svoj program VBA vključiti kratke, interaktivne informacije za uporabnika? Ni nujno, da ustvarite zapleteno pogovorno okno (uporabniški obrazec).

Pri manjših opravilih lahko s funkcijo MsgBox prikličete vnaprej določeno okno za sporočila (okrajšava pomeni "Message Box").

Ukaz pokličete v naslednji obliki:

Vrnjena vrednost = MsgBox (besedilo okna, vrsta okna, naslov okna)

S parametrom Besedilo okna posredujete besedilo, ki ga želite prikazati v oknu, na primer besedilo "To besedilo se prikaže v oknu za sporočila". Besedilo vnesite v narekovaje.

Parameter vrste okna pove Excelu, kako naj bo okno videti. Za to so na voljo vnaprej določene konstante. Najpomembnejše konstante so:

vbOKSamo: Prikaže samo gumb »V redu«

vbOK Prekliči: Prikaže gumba V redu in Prekliči.

vbRetryIgnoreCancel: Prikaže gumbe Ponovi, Prezri in Prekliči.

S parametrom Window title posredujete besedilo, ki je prikazano v glavi okna. To vrednost vnesite tudi med narekovaje. Primer je izraz "To je naslov okna".

Naslednja programska vrstica prikazuje uporabo funkcije MsgBox z uporabo primera:

Pokaži podokno

a = MsgBox ("To besedilo se prikaže v oknu sporočila", vbokcancel, "To je naslov okna")

End Sub

Če Excel izvede ukaz, boste dobili okno na naslednji sliki:

Lahko povprašate, kateri gumb uporabnik uporabi za zapiranje okna s spremenljivko vrnjene vrednosti, v primeru primera programa s spremenljivko "a". Možne povratne vrednosti so vbOk, vbCancel, vbRetry, vbIgnore za ustrezne gumbe.