VBA oficialus „Excel“ dialogo lango pavadinimas yra „UserForm“. Tačiau „UserForm“ iš tikrųjų yra objektas, kuriame yra tai, kas paprastai žinoma kaip dialogo langas. Šis skirtumas nėra svarbus, todėl daugelis programuotojų šiuos terminus vartoja pakaitomis.
Kurdami UserForm paprastai atliekate šiuos bendruosius veiksmus:
Nustatykite, kaip dialogo langas bus naudojamas ir kada jis bus rodomas jūsų VBA makrokomandoje.
Paspauskite Alt+F11, kad suaktyvintumėte VBE ir įterptumėte naują UserForm objektą.
UserForm objektas turi vieną UserForm.
Pridėkite valdiklius į UserForm.
Valdikliai apima tokius elementus kaip teksto laukeliai, mygtukai, žymės langeliai ir sąrašo laukeliai.
Naudokite langą Ypatybės, kad pakeistumėte valdiklių arba pačios UserForm ypatybes.
Parašykite valdiklių įvykių tvarkyklės procedūras (pavyzdžiui, makrokomandą, kuri vykdoma, kai vartotojas dialogo lange spusteli mygtuką).
Šios procedūros yra saugomos UserForm objekto kodo lange.
Parašykite procedūrą (saugomą VBA modulyje), kuri vartotojui parodys dialogo langą.