Excel VBA (Visual Basic for Applications) je programovací jazyk, který se používá k vytváření maker a automatizaci úloh v aplikaci Microsoft Excel. Poskytuje uživatelům možnost změnit velikost objektů a spravovat jejich viditelnost v tabulkách aplikace Excel. To je užitečné zejména při vytváření vlastních formulářů nebo při automatizaci úkolů souvisejících s interakcí s daty.
Ke změně velikosti objektu v Excelu VBA lze použít metody jako .Width a .Height. Například:
Range("A1").Width = 100
Range("A1").Height = 50
Tento kód změní šířku buňky A1 na 100 jednotek a výšku na 50 jednotek. Přesné hodnoty lze přizpůsobit konkrétním potřebám.
Chcete-li nastavit viditelnost objektu, Excel VBA používá vlastnost .Visible. Může být nastavena hodnotou True (viditelná) nebo False (skrytá). Například:
Range("A1").Visible = True
Range("B1").Visible = False
Tento kód umožňuje nastavit viditelnost buňky A1 jako viditelné a buňky B1 skryté. To může být užitečné, když je nutné skrýt konkrétní data nebo oblasti tabulky aplikace Excel před uživatelem.
Měníme velikost a viditelnost v Excelu VBA
Vizuální změna velikosti buněk
V Excelu VBA lze snadno změnit velikost buněk tak, aby viděly jeden řádek nebo sloupec větší nebo menší. K tomu se používá vlastnost RowHeight pro změnu výšky řádku a vlastnosti ColumnWidth pro změnu šířky sloupce.
Chcete-li například změnit výšku řádku, můžeme použít následující kód:
V tomto příkladu nastavíme výšku prvního řádku na 30.
A pro změnu šířky sloupce můžeme použít následující kód:
V tomto příkladu nastavíme šířku sloupce a na 15.
Nastavení viditelnosti buněk
V Excelu VBA lze také nastavit viditelnost buněk, aby byly nebo nebyly viditelné na obrazovce. K tomu se používá vlastnost Visible.
Abychom například Skryli buňku, můžeme použít následující kód:
V tomto příkladu skrýváme buňku A1.
A aby byla buňka viditelná, můžeme použít následující kód:
V tomto příkladu vidíme buňku A1.
Díky práci s VBA v Excelu tedy můžete snadno měnit velikosti buněk a spravovat jejich viditelnost, což vám pomůže přizpůsobit tabulky vašim potřebám.
Velikost buňky a rozsahu
V Excelu VBA můžete změnit velikost buňky nebo skupiny buněk pomocí metody Resize . Tato metoda přijímá dva argumenty: počet řádků a sloupců, na které je třeba změnit velikost.
Například následující kód změní velikost buňky A1 na 2 řádky a 3 sloupce:
Range("A1").Resize(2, 3).Select
Můžete také změnit velikost rozsahu buněk:
Range("A1:C3").Resize(2, 3).Select
Tento kód změní velikost rozsahu A1: C3 na 2 řádky a 3 sloupce.
Kromě toho můžete změnit viditelnost buňky nebo rozsahu pomocí vlastnosti Visible . Tato vlastnost může mít jednu ze tří hodnot: xlVisible, xlHidden nebo xlVeryHidden .
Následující kód například skryje buňku A1 :
Range("A1").Visible = False
Chcete-li buňku znovu zviditelnit, použijte:
Range("A1").Visible = True
Můžete také změnit viditelnost rozsahu buněk:
Range("A1:C3").Visible = False
Tento kód skryje celou řadu A1: C3 .
Nastavení viditelnosti listu a sloupce
Viditelnost listu
K nastavení viditelnosti listu v Excelu VBA lze použít vlastnost Visible. Hodnota této vlastnosti může být jedním z následujících:
- xlSheetVisible: list vidíme;
- xlSheetHidden: list je skrytý, ale uživatel jej může zobrazit;
- xlSheetVeryHidden: list je zcela skrytý a uživateli se nezobrazuje.
Příklad kódu pro nastavení viditelnosti listu:
Sheets("Лист1").Visible = xlSheetVisibleSheets("Лист2").Visible = xlSheetHiddenSheets("Лист3").Visible = xlSheetVeryHidden
Viditelnost sloupce
K nastavení viditelnosti sloupce v Excelu VBA lze použít vlastnost ColumnWidth. Nastavte hodnotu vlastnosti na nulu pro skrytí reproduktoru nebo nastavte požadovanou šířku reproduktoru pro zobrazení. Příklad kódu:
Columns("A").ColumnWidth = 0 ' скрыть колонку AColumns("B").ColumnWidth = 12 ' установить ширину колонки B равной 12
Pokud je však nutné skrýt více reproduktorů najednou, je vhodnější použít metodu EntireColumn. Příklad kódu pro skrytí více reproduktorů:
Columns("C:F").EntireColumn.Hidden = True ' скрыть колонки с C по F, включительно
V případě potřeby zobrazte dříve skryté sloupce, nastavte hodnotu vlastnosti Hidden na False:
Columns("C:F").EntireColumn.Hidden = False ' отобразить ранее скрытые колонки с C по F
Změna velikosti tvaru a tlačítka
V Excelu VBA můžete změnit velikost tvarů a tlačítek tak, aby vyhovovaly vašim potřebám. Tento proces zahrnuje nastavení šířky a výšky prvků uživatelského rozhraní.
Pro změnu velikosti tvaru VBA můžete použít vlastnosti Width a Height.
| Vlastnost | Popis |
|---|---|
| Width | Nastaví šířku tvaru nebo tlačítka. |
| Height | Nastavuje výšku tvaru nebo tlačítka. |
Chcete-li například nastavit šířku tvaru na 300 pixelů a výšku na 200 pixelů, můžete použít následující kód:
Private Sub UserForm_Initialize()Me.Width = 300Me.Height = 200End Sub
Podobně můžete změnit velikost tlačítka pomocí vlastností Width a Height. Například:
Private Sub CommandButton1_Click()CommandButton1.Width = 100CommandButton1.Height = 50End Sub
Kromě změny velikosti tvaru a tlačítka můžete také nastavit jejich viditelnost pomocí vlastnosti Visible.
| Vlastnost | Popis |
|---|---|
| Visible | Nastavuje viditelnost tvaru nebo tlačítka. |
Vlastnost Visible může mít jednu ze tří hodnot:
| Hodnota | Popis |
|---|---|
| True | Tvar nebo tlačítko je viditelné. |
| False | Tvar nebo tlačítko je skryté. |
Chcete-li například zviditelnit tlačítko, můžete použít následující kód:
Private Sub UserForm_Initialize()CommandButton1.Visible = TrueEnd Sub
Stejně tak můžete nastavit hodnotu False pro skrytí tvaru nebo tlačítka.
Změna velikosti a viditelnosti tvaru a tlačítka v Excelu VBA vám umožní vytvořit uživatelské rozhraní, které lépe vyhovuje vašim potřebám a poskytuje uživatelsky přívětivější zážitek.