Přejít na hlavní obsah

Jak změnit velikost a nastavit viditelnost v Excelu VBA

  • Ester Stejskalová
  • Postupy

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.

VlastnostPopis
WidthNastaví šířku tvaru nebo tlačítka.
HeightNastavuje 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.

VlastnostPopis
VisibleNastavuje viditelnost tvaru nebo tlačítka.

Vlastnost Visible může mít jednu ze tří hodnot:

HodnotaPopis
TrueTvar nebo tlačítko je viditelné.
FalseTvar 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.