VBA - Formulář
Jak
vložíme nový formulář?
Vlevo
nahoře na liště, mezi tlačítkem Excel (přepnout do Excelu) a
tlačítkem Uložit se nachází
tlačítko "Vložit objekt" UserForm / Module / Class Module (Formulář
/ Modul / Modul třídy)
nabídku rozevřeme kliknutím na šipku, následně se tlačítko samo přepne
do naposledy vybrané volby.
Kliknutím na UserForm vložíme nový prázdný formulář.
V
okně Properties vidíme základní vlastnosti prvku, v tomto případě
Formuláře.
Výčet vlastností (některých) při přepnutí z karty Alphabetic na
kartu Categorized
Kategorie |
Popis |
specifikace |
|
|
|
Appearance |
|
|
BackColor |
Barva pozadí formuláře |
|
BorderColor |
Barva okraje formuláře |
|
BorderStyle |
Styl okraje ... |
|
Caption |
Popisek - titulek formuláře (frm) |
|
ControlTipText |
text nápovědy když myší zastavíte nad prvkem
(např. Textovým polem ...) |
Textové pole |
PasswordChar |
Typ pole - heslo - do této vlastnosti zadejte znak
"*" |
Textové pole |
Value |
Hodnota (textového pole), můžeme nastavit výchozí
hodnotu |
Textové pole |
Value |
U zatržítka, nebo Přepínače můžeme nastavit výchozí
hodnotu True nebo False |
CheckBox
OptionButton |
Visible |
True - prvek bude viditelný
(co takhle tlačítko bez popisu, a neviditelné, ale něco dělající
...
nebo Textové pole, kde přenášíte pomocné informace, které
chcete skrýt) |
Textové pole
Tlačítko |
Behavior |
|
|
Autosize |
Autom. zvětší svoji velikost |
Textové pole |
AutoTab |
Přístup klávesou TABulátor |
|
Locked |
Uzamčený (pouze pro zobrazení textu) |
Textové pole |
MaxLenght |
Max délka textu - omezení délky zápisu |
Textové pole |
TextAlinght |
Zarovnání textu v poli |
Textové pole ... |
Data |
|
|
ListRow |
Počet zobrazených řádků v nabídce ...
(12 položek, zobrazených jen 8, zbytek - posuvníky) |
ComboBox |
... |
|
|
Font |
|
|
Font |
Vybráním tohoto řádku se zobrazí tlačítko, a
Vy můžete změnit styl písma, velikost .. |
|
Misk |
|
|
(Name) |
Jméno
formuláře, tak jak se na něj v VBA odkazujeme |
|
TabIndex |
Změnou indexu ovlivníte, jak pomocí TAB
budete přecházet z prvku na prvek |
|
Picture |
|
|
Picture |
Obrázek na frm - lze vytvořit i vázaný obrázek |
|
... |
|
|
Position |
|
|
Height |
Výška frm v pixelex |
|
Left |
Posice frm od levého okraje obrazovky v pixelech |
|
StartUpPosition |
Pokud zvolíme volbu "Windows default"
můžeme využít volby Left a Top |
|
Top |
Posice frm od horního okraje obrazovky v pixelech |
|
Width |
Šířka formuláře |
|
|
|
|
Poznámka: |
Vlastnosti frm ze sekce Position
oceníte,
když otvíráte více frm za sebou,
aby měli stejnou startovní
posici, popř. i velikost, aby byl efekt náležitě profesionální,
a frm "neskákaly" po obrazovce |
|
|
|
|
|
To jsou tak asi ty nejpoužívanější a nejdůležitější
volby, většinu z nich je také možná nastavit
z Visual basiku - např. v události Userform Initialize |
|
|
|
|
Výše zmiňovaná vlastnost TabIndex
určuje pořadí prvků, jak budeme přecházet pomocí klávesy TAB z
prvku na prvek.
První prvek bude vybrán prvek s hodnotou TabIndex = 0 následuje
prvek s TabIndex = 1 ... Pokud
je tedy formulář hotový a upravený (viz. zde),
přichází na řadu specifikovat TabIndex pro všechny prvky
(výchozí hodnota TabIndex je doplněna podle pořadí, jak jsme
prvky umístňovali na formulář). Takže
aby jsme nemuseli u každého prvku měnit hodnotu TabIndex
individuálně,
lze si zobrazit tabulku Pořadí prvků (Tab Order) pomocí volby z
menu View / Tab Order
a zobrazí se nám tabulka, kde pomocí tlačítek Nahoru (Move Up) a
Dolů (Move Down) můžeme měnit pořadí prvků. |