Riešenie VBA pre Excel: Jednoduché zobrazenie okien správ

Anonim

Ako bleskovo zobraziť malé dialógové okno

Chcete zahrnúť krátke, interaktívne informácie pre používateľa do vášho programu VBA? Nemusíte nevyhnutne vytvárať zložité dialógové okno (UserForm).

Pri malých úlohách môžete vyvolať preddefinované okno správy pomocou funkcie MsgBox (skratka znamená „schránka správ“).

Príkaz zavoláte v nasledujúcom tvare:

Návratová hodnota = MsgBox (text okna, typ okna, názov okna)

Pomocou parametra Text okna odovzdáte text, ktorý chcete v okne zobraziť, napríklad text „Tento text sa zobrazí v okne správy“. Zadajte text do úvodzoviek.

Parameter typu okna hovorí programu Excel, ako by malo okno vyzerať. Na to sú k dispozícii vopred definované konštanty. Najdôležitejšie konštanty sú:

vbOKOnly: Zobrazí iba tlačidlo "OK"

vbOKCancel: Zobrazí tlačidlá OK a Zrušiť.

vbRetryIgnoreCancel: Zobrazí tlačidlá Skúsiť znova, Ignorovať a Zrušiť.

S parametrom Názov okna odovzdáte text, ktorý sa zobrazí v hlavičke okna. Túto hodnotu vložte aj do úvodzoviek. Príkladom je fráza „Toto je názov okna“.

Nasledujúci programový riadok ukazuje použitie funkcie MsgBox na príklade:

Zobraziť podokno

a = MsgBox („Tento text sa zobrazí v okne správy“, vbokcancel, „Toto je názov okna“)

Koniec pod

Ak Excel vykoná príkaz, zobrazí sa okno z nasledujúceho obrázku:

Pomocou premennej návratovej hodnoty sa môžete spýtať, ktoré tlačidlo používateľ používa na zatvorenie okna, v prípade príkladu programu pomocou premennej „a“. Možné návratové hodnoty sú vbOk, vbCancel, vbRetry, vbIgnore pre príslušné tlačidlá.