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.