Pomocí kódu VBA lze vytvářet dialogová okna, pomocí kterých s aplikací komunikujeme.
Message box – MsgBox
Message box je jednoduché komunikační okno, které informuje uživatele o nějaké události.
Zajímavějším použitím může být využití tlačítek a ikon. Část kódu pak může vypadat takto:
odpoved = MsgBox(„Chcete pokračovat?“, vbYesNo + vbQuestion, „Potvrzení“)
neboli:
proměnná = MsgBox(text, tlačítko + ikona, nadpis)
Na výběr je z těchto možností dvojic (trojic) tlačítek:
- vbAbortRetryIgnore – v české variantě Přerušit / Opakovat / Ignorovat
- vbBoxHelpButton – OK / Nápověda
- vbOkCancel – OK / Zrušit
- vbOkOnly – OK (výchozí možnost)
- vbRetryCancel – Opakovat / Zrušit
- vbYesNo – Ano / Ne
- vbYesNoCancel Ano / Ne / Zrušit
Pokud chcete zalomit řádek v message boxu, je možné použít konstanty vbCrLf (zkratka = visual basic carriage return a line feed) nebo vbNewLine.
Výsledek pak vypadá takto:
InputBox
Pomocí Inputboxu může uživatel zadat nějaký vstup. Například počet listů, které se mají vložit. První argument je samotný text, případně je možné přidat i titulek (Počet listů).
Dialogové okno pak vypadá takto: