Last updated on 13.2.2021
V prvním článku „Jak začít programovat makra ve VBA pro Excel – Komentáře“ jsme si ukázali jak si kód doplňovat o komentáře a také proč byste to měli dělat. Pro připomenutí, je to proto, aby jste se ve vlastním kódu sami vyznali, až se jej po půl roce rozhodnete upravit.
V tomto článku se chci podívat na to, co se Vám bude hodit při psaní VBA skriptů a jeho ladění. Každé makro v Excelu doporučuji pomocí debug funkcí pořádně odladit a otestovat. Skvělé Vám toto ladění VBA doplní vyskakovací okna, tedy příkaz msgbox.
Jak na vyskakovací okna ve VBA Excel?
Je to jednoduché. Vše obstarává jednoduchý příkaz:
msgbox
Samozřejmě by to bylo moc jednoduché. Tento zápis sám o sobě nic moc neudělá a Excel na vás vybafne s chybovou hláškou, že argument není volitelný (argument not optional). Komplení syntaxe je na obrázku níže.
![Excel VBA msgbox | Vyskakovací okno - Pop-Up okno Excel VBA msgbox | Vyskakovací okno - Pop-Up okno](http://blog.vba-excel.cz/wp-content/uploads/2019/12/excel-vba-msgbox-syntaxe.png)
Kompletní zápis pro msgbox potom může vypadat následovně
Sub myPopUp() ' Moje první vyskakovací okno MsgBox "Toto je moje první vyskakovací okno ve VBA. :)", vbOKOnly, "Mé pop-up okno" End Sub
nebo
Sub myPopUp() ' Moje první vyskakovací okno MsgBox ("Toto je moje první vyskakovací okno ve VBA.") End Sub
![VBA Excel - msgbox okonly VBA Excel - msgbox okonly](http://blog.vba-excel.cz/wp-content/uploads/2019/12/VBA-Excel-msgbox-info.png)
případně
Sub myPopUp() Dim myResult ' Moje první vyskakovací okno myResult = MsgBox("Toto je moje první vyskakovací okno ve VBA.", vbCritical, "Moje chyba") End Sub
![VBA Excel - msgbox critical](http://blog.vba-excel.cz/wp-content/uploads/2019/12/VBA-Excel-msgbox-critical.png)
Jestliže jste pozorní, určitě jste si všimli, že krom různé podoby zápisu, jsou různé také náhledy na vyskakovací okna (obrázky v textu). Je to z důvodu, že jednou jsem použil vbOkOnly pro VbMsgBoxStyle a v dalším případě jsem použil syntaxi vbCricital. Například vbCritical již více využijete při ošetření chyb ve VBA makrech než při kontrole VBA skriptů.
Jaké druhy vyskakovacích oken můžete použít:
- vbAbortRetryIgnore
- vbApplicationModal
- vbCritical
- vbDefaultButton1
- vbDefaultButton2
- vbDefaultButton3
- vbDefaultButton4
- vbExclamation
- vbInformation
- vbMsgBoxHelpButton
- vbMsgBoxRight
- vbMsgBoxRtlReading
- vbMsgBoxSetForeground
- vbOKCancel
- vbOKOnly
- vbQuestion
- vbRetryCancel
- vbSystemModal
- vbYesNo
- vbYesNoCancel
Pokud potřebuje naprogramovat nebo se chcete něco naučit. Kontaktuje mne zde.
Komentáře jsou uzavřeny.