Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
... UserForm (Formulář) a jeho použítí ve VBA...
Než začneme pracovat s ovládacími prvky musíme vytvořit formulář do kterého je můžeme umístit. Karta Vývojář - Visual Basic. Menu Insert - UserForm.
Seznam základních vlastností prvku UserForm (Formulář). Okno vlastností můžeme zobrazit klávesou F4.
Pojmenování prvku (můžeme změnit). Ve kódech se pak budeme na tento prvek odkazovat jeho jedinečným názvem. V našem příkladě je (Name) UserForm1.
Vrací nebo nastavuje barva pozadí objektu TextBox.
UserForm1.BackColor = RGB(255, 128, 128)
BarvaPozadi = UserForm1.BackColor
Vrací nebo nastavuje barvu okrajů. Pokud není nastaven okraj tak se změna barvy neprojeví.
UserForm1.BorderColor = RGB(254, 127, 127)
Vrací nastavení nebo změní nastavení okrajů.
fmBorderStyleNone - 0 - nemá viditelný okraj
fmBorderStyleSingle - 1 -
UserForm1.BorderStyle = fmBorderStyleSingle
Poznámka ignoruje se pokud je vlastnost SpecialEffect = none
Varcí Text na objektu Label (Popis) nebo ho nastaví.
UserForm1.Caption = "office.lasakovi.com - Pavel Lasák"
AktualniTextVUserForm = UserForm1.Caption
Specifikuje akci, která se má provést, když uživatel opustí poslední ovládací prvek ovládacího prvku Frame.
UserForm1.Cycle = fmCycleCurrentForm
UserForm1.Cycle = 0
Určuje počet pixlů, které se odkládají pro skrytou (off-screen) paměť při vykreslování rámečku. Celé číslo od 16,000 do 1,048,576, které vyjadřuje maximální počet pixlů, které objekt může skrytě vykreslovat.
Určuje, zda se může ovládací prvek stát aktivním a odpovídat na události, generované uživatelem. Nebo specifikuje jak je tato vlastnost aktuálně nastavena.
UserForm1.Enabled = True
UserForm1.Enabled = False
EnabledNastaveni = UserForm1.Enabled
Ukončit Alt + F4.
Vrací nastavení fontu nebo nastaví požadovaný fontu (velikost, typ, ...).
UserForm1.Font.Italic = True
Varcí nastavení nebo definuje barvu popředí objektu tj. v našem případě jakou barvu bude mít text.
UserForm1.ForeColor = RGB(255, 255, 0)
Vrací výšku formuláře nebo jeho výšku nastaví.
UserForm1.Height = 28
Vyska = UserForm1.Height
Odkaz do nápovědy ve formátu Microsoft Windows pro konkretní objekt
Určuje, zda mají zůstat posuvníky viditelné i v případě, že nejsou potřeba.
UserForm1.KeepScrollBarsVisible = fmScrollBarsBoth
Umístění objektu od levého okraje. Nebo zjištění jak je umístěn objekt.
umistenileft = UserForm1.Left
UserForm1.Left = 12
Přiřazení ikony por objekt
UserForm1.MouseIcon = LoadPicture("c:\mojeIkonka.ico")
Vrací typ ukazatele myši, nebo nastaví ukazatel myši. Hodnoty jsou:
UserForm1.MousePointer = fmMousePointerHelp
Nastavení obrázek na pozadí.
UserForm1.Picture = LoadPicture("c:\mujObrazek.bmp")
Poznámka: Nutno zadat správný název a umístění obrázku.
Udává umístění obrázku v pozadí. Nebo vrací nastavení této vlastnosti.
UserForm1.PictureAlignment = fmPictureAlignmentTopRight
Udává, jak se v ovládacím prvku, formuláři nebo stránce zobrazí obrázek v pozadí.
Frame1.PictureSizeMode = fmPictureSizeModeStretch
Poznámka: Nejprve musí být nahrán nějaký obrázek.
Umožňuje uspořádat obrázek na formuláři nebo stránce jako dlaždice.
UserForm1.PictureTiling = True
Určuje, zda ovládací prvek, formulář nebo stránka mají svislý posuvník, vodorovný posuvník nebo oba posuvníky.
UserForm1.ScrollBars = fmScrollBarsBoth
Udává celkovou výšku oblasti v bodech, kterou lze zobrazit pomocí posuvníků daného ovládacího prvku, formuláře, nebo stránky.
UserForm1.ScrollHeight = 300
Udává vzdálenost v bodech, levého okraje viditelného formuláře od levého okraje logického formuláře, stránky nebo ovládacího prvku. Viz ScrollTop.
UserForm1.ScrollLeft = 30
Udává vzdálenost v bodech, horního okraje viditelného formuláře od horního okraje logického formuláře, stránky nebo ovládacího prvku. Jakoby posune formulář (pokud jsou povoleny posuvníky)
UserForm1.ScrollTop = 30
Poznámka: Při testování povolte posuvníky ScrollBars a zvětšte plochu ScrollHeight.
Udává celkovou šířku oblasti v bodech, kterou lze zobrazit pomocí posuvníků daného ovládacího prvku, formuláře, nebo stránky.
UserForm1.Scrollwidth = 300
Vrací nebo určuje speciální efekty objektu.
UserForm1.SpecialEffect = fmSpecialEffectFlat
UserForm1.SpecialEffect = 6
StavSpecialEfekt = UserForm1.SpecialEffect
Vrátí nebo nastaví hodnotu určující umístění formuláře UserForm při prvním zobrazení.
UserForm1.StartUpPosition = WindowsDefault
Doplňkové informace o objektu.
UserForm1.Tag = "office.lasakovi.com"
Umístění objektu od horní okraje. Nebo zjištění jak je umístěn objekt.
umistenitop = UserForm1.Top
UserForm1.Top = 12
Vrátí boolovskou hodnotu, která určuje, jestli se tlačítko What's This objeví na panelu objektu UserForm. Je možné ji čísti pouze za běhu.
UserForm1.WhatsThisButton = True
Vrátí boolovskou hodnotu, která určuje, jestli kontextová nápověda používá vyvolávací okno nápovědy systému Windows 95 nebo hlavní okno nápovědy. Je možné ji číst pouze za běhu.
UserForm1.WhatsThisHelp = True
Vrací šířku objektu nebo jeho výšku nastaví.
UserForm1.Width = 110
Sirka = UserForm1.Width
Nastane při změně hodnoty vlastnosti Zoom (přiblížení/zvětšení).
UserForm1.Zoom = 110
Hotový příklad ke stažení:
Formulář UserForm - ukázky použití
![]()
Obrázek - pro testy s formulářem.
Popis vlastnosti objektu UserForm1 máme za sebou :)
Článek byl aktualizován: 19.09.2020 11:06
Pomohl vám článek? Vyřešili jste problém? Můžete mě podpořit zakoupení tabulky (samozdřejmě čokoládové), když kafe nepiji ;) Odkaz na zakoupení čokolády. Za veškerou podporu vám děkuji a samozdřejmě jí využiji do zdokonalování a rozšířování webu.
Případně přidejte odkaz na vaši oblíbenou sociální síť, případně využijste hashtag #JakNaExcel .
Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.
Narazili jste v článku na nejasnost, chybu? Máte tip na vylepšení nebo doplnění článku? Budu rád pokud se zmínite v komentářích.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od dubna roku 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím 8x za sebou). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 20 let (o Excel píší přes 25). Zdarma je zde přes 1.500 návodu, tipů a triků, včetně přes 350 různých šablon, sešitů a přes 70 taháků v pdf.
|
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
|
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |