VBA megoldás Excel számára: az üzenetablakok egyszerű megjelenítése

Anonim

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.