Tento tutoriál předvede, jak vybrat a pracovat s celými řádky nebo sloupci ve VBA.
Nejprve si povíme, jak vybrat celé řádky a sloupce, poté si ukážeme, jak manipulovat s řádky a sloupci.
Vyberte celé řádky nebo sloupce
Vyberte jeden řádek
Můžete vybrat celý řádek pomocí Objekt řádků takhle:
1 | Řádky (5). Vyberte |
Nebo můžete použít Celá řada spolu s Rozsah nebo Objekty buněk:
1 | Rozsah („B5“). EntireRow.Select |
nebo
1 | Buňky (5,1). Celé řádkování. Vyberte |
Můžete také použít Objekt rozsahu odkazovat konkrétně na řádek:
1 | Rozsah („5: 5“). Vyberte |
Vyberte jeden sloupec
Místo Objekt řádků, použijte Objekt sloupců pro výběr sloupců. Zde můžete odkazovat na sloupec číslo 3:
1 | Sloupce (3). Vyberte |
nebo písmeno „C“, obklopené uvozovkami:
1 | Sloupce („C“). Vyberte |
Namísto Celá řada, použít Celý sloupec spolu s Rozsah nebo Objekty buněk pro výběr celých sloupců:
1 | Rozsah („C5“). EntireColumn.Select |
nebo
1 | Buňky (5,3). Celý sloupec. Vyberte |
Můžete také použít Objekt rozsahu odkazovat konkrétně na sloupec:
1 | Rozsah („B: B“). Vyberte |
Vyberte více řádků nebo sloupců
Výběr více řádků nebo sloupců funguje přesně stejně při použití EntireRow nebo EntireColumn:
1 | Rozsah („B5: D10“). EntireRow. Vyberte |
nebo
1 | Rozsah („B5: B10“). EntireColumn.Select |
Když však používáte objekty řádků nebo sloupců, musíte do uvozovek zadat čísla řádků nebo písmena sloupců:
1 | Řádky („1: 3“). Vyberte |
nebo
1 | Sloupce („B: C“). Vyberte |
Vyberte řádek nebo sloupec ActiveCell
Chcete -li vybrat řádek nebo sloupec ActiveCell, můžete použít jeden z těchto řádků kódu:
1 | Vyberte ActiveCell.EntireRow |
nebo
1 | Vyberte ActiveCell.EntireColumn |
Vyberte řádky a sloupce na jiných listech
Chcete -li vybrat řádky nebo sloupce na jiných listech, musíte nejprve vybrat list.
12 | Tabulky („List2“). VyberteŘádky (3). Vyberte |
Totéž platí pro výběr řádků nebo sloupců v jiných sešitech.
123 | Sešity ("Book6.xlsm"). AktivujteTabulky („List2“). VyberteŘádky (3). Vyberte |
Poznámka: Musíte aktivovat požadovaný sešit. Na rozdíl od Listy Objekt, Objekt sešitu nemá a Vyberte metodu.
Je výběr řádků a sloupců nezbytný?
Ve skutečnosti však (téměř?) Není nikdy nutné vybrat řádky nebo sloupce. Abyste s nimi mohli komunikovat, nemusíte vybírat řádek ani sloupec. Místo toho můžete použít metody nebo vlastnosti přímo na řádky nebo sloupce. Několik následujících částí předvede různé metody a vlastnosti, které lze použít.
K zobrazení řádků nebo sloupců můžete použít libovolnou metodu uvedenou výše.
Metody a vlastnosti řádků a sloupců
Odstraňte celé řádky nebo sloupce
Chcete -li odstranit řádky nebo sloupce, použijte Metoda odstranění:
1 | Řádky („1: 4“). Smazat |
nebo:
1 | Sloupce („A: D“). Smazat |
Vložte řádky nebo sloupce
Použijte Metoda vložení pro vložení řádků nebo sloupců:
1 | Řádky („1: 4“). Vložit |
nebo:
1 | Sloupce („A: D“). Vložit |
Zkopírujte a vložte celé řádky nebo sloupce
Vložte do existujícího řádku nebo sloupce
Při kopírování a vkládání celých řádků nebo sloupců se musíte rozhodnout, zda chcete vložit přes existující řádek / sloupec, nebo zda chcete vložit nový řádek / sloupec pro vložení dat.
Tyto první příklady se zkopírují a vloží do existujícího řádku nebo sloupce:
1 | Rozsah („1: 1“). Rozsah kopírování („5: 5“) |
nebo
1 | Rozsah („C: C“). Rozsah kopírování („E: E“) |
Vložit a vložit
Tyto další příklady se vloží do nově vloženého řádku nebo sloupce.
Tím se zkopíruje řádek 1 a vloží se do řádku 5 a stávající řádky se posunou dolů:
12 | Rozsah („1: 1“). ZkopírujteRozsah („5: 5“). Vložte |
Tím se zkopíruje sloupec C a vloží se do sloupce E a stávající sloupce se posunou doprava:
12 | Rozsah („C: C“). ZkopírujteRozsah ("E: E"). Vložte |
Skrýt / Odkrýt řádky a sloupce
Chcete -li skrýt řádky nebo sloupce, nastavte jejich Skryté vlastnosti na True. Pomocí False skryjte řádky nebo sloupce:
12345 | „Skrýt řádkyŘádky („2: 3“). EntireRow.Hidden = True„Odkrýt řádkyŘádky („2: 3“). EntireRow.Hidden = False |
nebo
12345 | „Skrýt sloupceSloupce („B: C“). EntireColumn.Hidden = True„Odkrýt sloupceSloupce ("B: C"). EntireColumn.Hidden = False |
Seskupit / seskupit řádky a sloupce
Pokud chcete seskupit řádky (nebo sloupce), použijte kód takto:
12345 | „Skupinové řádkyŘádky („3: 5“). Skupina„Skupinové sloupceSloupce („C: D“). Skupina |
Chcete -li seskupení odebrat, použijte tento kód:
12345 | „Oddělit řádkyŘádky („3: 5“). Oddělit„Oddělit sloupceSloupce („C: D“). Oddělit skupinu |
Tím se rozšíří všechny „seskupené“ úrovně osnovy:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 8, ColumnLevels: = 8 |
a tím se sbalí všechny úrovně osnovy:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 1, ColumnLevels: = 1 |
Nastavte výšku řádku nebo šířku sloupce
Chcete -li nastavit šířku sloupce, použijte tento řádek kódu:
1 | Sloupce („A: E“). Šířka sloupce = 30 |
Chcete -li nastavit výšku řádku, použijte tento řádek kódu:
1 | Řádky ("1: 1"). RowHeight = 30 |
Autofit Výška řádku / šířka sloupce
Automatické přizpůsobení sloupce:
1 | Sloupce („A: B“). Autofit |
Automatické přizpůsobení řádku:
1 | Řádky („1: 2“). Autofit |
Řádky a sloupce na jiných pracovních listech nebo sešitech
Chcete -li pracovat s řádky a sloupci na jiných listech, musíte definovat Listy Objekt:
1 | Listy („List2“). Řádky (3). Vložte |
Podobně pro interakci s řádky a sloupci v jiných sešitech musíte také definovat Objekt sešitu:
1 | Sešity ("kniha1.xlsm"). Listy ("List2"). Řádky (3). Vložit |
Získejte aktivní řádek nebo sloupec
Chcete -li získat aktivní řádek nebo sloupec, můžete použít Řádek a Vlastnosti sloupce z Objekt ActiveCell.
1 | MsgBox ActiveCell.Row |
nebo
1 | MsgBox ActiveCell.Column |
To také funguje s Objekt rozsahu:
1 | Rozsah MsgBox („B3“). Sloupec |