Hogyan jelenítsünk meg egy kis párbeszédablakot villámgyorsan
Szeretne rövid, interaktív információkat adni a felhasználónak a VBA programjába? Nem feltétlenül kell összetett párbeszédablakot (UserForm) létrehozni.
Kis feladatok esetén az MsgBox funkcióval előhívhat egy előre meghatározott üzenetablakot (a rövidítés az "Üzenetdoboz").
A parancsot a következő formában hívja meg:
Visszaadási érték = MsgBox (ablakszöveg, ablak típusa, ablak címe)
Az Ablakszöveg paraméterrel átadja az ablakban megjeleníteni kívánt szöveget, például a "Ez a szöveg megjelenik egy üzenetablakban" szöveget. Írja be a szöveget idézőjelbe.
Az ablak típusa paraméter megmondja az Excelnek, hogyan kell kinéznie az ablaknak. Ehhez előre meghatározott állandók állnak rendelkezésre. A legfontosabb állandók:
vbOKKizárólag: Csak az "OK" gombot jeleníti meg
vbOKCancel: Megjeleníti az OK és a Mégse gombot.
vbRetryIgnoreCancel: Megjeleníti az Újra, figyelmen kívül hagyás és a Mégse gombot.
Az Ablak címe paraméterrel olyan szöveget ad át, amely megjelenik az ablak fejlécében. Ezt az értéket is tegye idézőjelbe. Példa erre az "Ez az ablak címe" kifejezés.
A következő programsor bemutatja az MsgBox függvény használatát egy példán keresztül:
Al ablak megjelenítése
a = MsgBox ("Ez a szöveg megjelenik az üzenetablakban", vbokcancel, "Ez az ablak címe")
End Sub
Ha az Excel végrehajtja a parancsot, akkor az ablakot a következő ábráról kapja:
A program példája esetében az "a" változó segítségével lekérdezheti, hogy a felhasználó melyik gombbal zárja be az ablakot. A lehetséges visszatérési értékek a vbOk, vbCancel, vbRetry, vbIgnore a megfelelő gombokhoz.