Přejít na hlavní obsah

Metody práce s Pivottables VBA Excel: průvodce a příklady

Práce s tabulkami souhrnných dat v aplikaci Microsoft Excel je nevyhnutelnou součástí pro analýzu velkého množství informací a vytváření zpráv. Pivottables neboli kontingenční tabulky umožňují uživateli snadno agregovat a analyzovat data a reorganizovat data v různých reprezentacích a formátech.

VBA (Visual Basic for Applications) poskytuje výkonné nástroje pro automatizaci práce v aplikaci Microsoft Excel, včetně práce s Pivottables. Pomocí VBA můžete vytvářet, upravovat a spravovat tabulky souhrnných dat přímo z programu Excel a provádět různé operace a výpočty s daty uvnitř souhrnných tabulek.

V tomto článku se podíváme na různé metody práce s Pivottables v aplikaci VBA Excel, které lze použít k vytváření a konfiguraci kontingenčních tabulek, přidávání a mazání polí, změně výpočtů a filtrování dat. Podíváme se také na příklady kódu, které tyto metody ilustrují a ukazují jejich praktické použití.

Popis Pivottables VBA Excel

Pivottables VBA Excel je výkonný nástroj pro analýzu velkého množství dat. Umožňují vám rychle a pohodlně sčítat, seskupovat a filtrovat data a vytvářet různé sestavy a kontingenční tabulky.

Výhody používání Pivottables spočívají v jejich flexibilitě a účinnosti. To usnadňuje změnu struktury tabulky, přidání nebo odstranění polí, použití různých filtrů a třídění. Pivottables navíc umožňují automatické aktualizace dat při změně původní tabulky.

V VBA Excel lze Pivottables vytvořit a nakonfigurovat pomocí speciálních metod a vlastností. Můžete například nastavit původní rozsah dat, určit pole, která budou použita v tabulce, nastavit nastavení seskupení a souhrnných tabulek a další. VBA můžete také použít k automatické změně nastavení Pivottables podle podmínek nebo hodnot vašich dat.

Když jsou Pivottables vytvořeny, mohou být použity k provádění různých akcí. Pomocí VBA lze například provádět výpočty, filtrovat data, nastavit formátování a vytvářet souhrnné grafy založené na Pivottables. VBA můžete také použít k přenosu výsledků Pivottables do jiných částí vašeho programu nebo k automatické aktualizaci dat v Pivottables z jiných zdrojů.

Použití Pivottables v aplikaci VBA Excel umožňuje výrazně zjednodušit a urychlit analýzu dat a vytvářet flexibilní a dynamické přehledy a kontingenční tabulky. Jsou důležitou součástí nástroje VBA Excel a umožňují efektivní práci s velkým množstvím dat.

Práce s Pivottables VBA Excel

Chcete-li pracovat s Pivottables v aplikaci VBA Excel, musíte povolit vyhrazenou knihovnu objektů Microsoft Excel. To se provádí pomocí klíčového slova "Microsoft Excel Object Library". Jakmile je tato knihovna povolena, lze k práci s Pivottables použít objekty a metody.

Vytvoření Pivottable v aplikaci VBA Excel lze provést pomocí metody "Creativottable" objektu "PivotTableWizard". Chcete-li vytvořit Pivottable, musíte určit rozsah dat, na základě kterých bude tabulka vytvořena, a také rozsah buněk, ve kterých bude Pivottable umístěn.

ObjektPopis
PivotTableWizardObjekt, který obsahuje metody a vlastnosti pro práci s Pivottables.
CreatePivotTableMetoda, která vytvoří Pivottable na základě zadaného rozsahu dat a umístí jej do zadaného rozsahu.

Po vytvoření Pivottable můžete změnit jeho rozvržení, Přidat pole, Použít filtry a třídit data. Všechny tyto operace lze také provést pomocí aplikace VBA Excel.

Práce s Pivottables v aplikaci VBA Excel poskytuje obrovské možnosti pro analýzu dat a automatizaci procesů. Díky výkonným funkcím a schopnostem aplikace VBA Excel je možné vytvářet složité sestavy a analyzovat velké množství dat.

Metody vytváření Pivottables VBA Excel

Pivottables VBA Excel je výkonný nástroj pro analýzu a souhrn dat. Umožňují rychlé a snadné vytváření kontingenčních tabulek, které seskupují a sčítají data, takže analýza dat je pohodlnější a přehlednější.

Vytvoření Pivottables VBA Excel lze provést pomocí několika metod. Zvažte některé z nich:

  1. Metoda Create: tato metoda vám umožňuje vytvořit novou kontingenční tabulku na určeném místě na aktivním listu. Parametry metody uvádějí zdrojová data, pole pro řádky, pole pro sloupce a pole pro hodnoty.
  2. Metoda PivotCache.CreatePivotTable: tato metoda vám umožňuje vytvořit novou kontingenční tabulku na novém listu. Parametry metody uvádějí zdrojová data, pole pro řádky, pole pro sloupce a pole pro hodnoty. Po vytvoření kontingenční tabulky lze přizpůsobit různé aspekty jejího vzhledu.
  3. Metoda PivotTableWizard: tato metoda spouští průvodce vytvořením kontingenční tabulky. Při práci s průvodcem si můžete vybrat zdrojová data, pole pro řádky, sloupce a hodnoty a provést další nastavení kontingenční tabulky.
  4. Metoda Wizard: tato metoda spouští průvodce vytvořením kontingenční tabulky, ale s širšími možnostmi přizpůsobení. Průvodce vytvořením kontingenční tabulky je povolán pomocí příkazu Master na kartě Data v Excelu.

Každá z těchto metod vám umožňuje vytvořit kontingenční tabulku v aplikaci VBA Excel, ale každá z nich má své vlastní vlastnosti a schopnosti. V závislosti na úkolu a požadavcích lze zvolit nejvhodnější metodu.

Je důležité si uvědomit, že před použitím metod vytváření Pivottables v aplikaci VBA Excel je nutné importovat knihovnu "Microsoft Excel XX.X Object Library", kde " xx.X " - verze aplikace Microsoft Excel. To umožní použití všech relevantních objektů a metod pro práci s Pivottables v VBA.

Příklady práce s Pivottables VBA Excel

VBA Excel má mnoho metod a vlastností pro práci s Pivottables, které vám umožňují analyzovat a zpracovávat data v pohodlném a efektivním formátu. Tato část poskytuje několik příkladů použití Pivottables v aplikaci VBA Excel.

Příklad 1: Vytvoření Pivottable

K vytvoření Pivottable v VBA Excel lze použít metody Add a PivotTableWizard. Níže je uveden příklad kódu, který vytvoří nový Pivottable na základě dat z listu "Data" a umístí jej na list "Pivottable".

Sub CreatePivotTable() Dim wsData As Worksheet Dim wsPivotTable As Worksheet Dim pt As PivotTable Set wsData = ThisWorkbook.Worksheets("Data") Set wsPivotTable = ThisWorkbook.Worksheets ("Pivottable") ' vytvoření nového PivotTable Set pt = wsPivotTable.PivotTableWizard(SourceType:=xlDatabase, SourceData:=wsData.Range ("A1:C10")) ' nastavení polí Pivottable with pt .PivotFields ("Kategorie").Orientation = xlRowField .PivotFields ("Produkt").Orientation = xlRowField .PivotFields ("Prodej").Orientation = xlDataField End With End Sub

Příklad 2: Změna vlastností Pivottable

V aplikaci VBA Excel lze měnit různé vlastnosti Pivottable pro přizpůsobení jeho vzhledu a chování. Níže je uveden příklad kódu, který mění některé vlastnosti Pivottable, jako je záhlaví, šířka sloupců a formát čísel.

Sub ModifyPivotTable() Dim wsPivotTable As Worksheet Dim pt As PivotTable Set wsPivotTable = ThisWorkbook.Worksheets("Pivottable") Set pt = wsPivotTable.PivotTables ( 1) ' Změna názvu Pivottable pt.TableRange2.Cells(1, 1).Value = "prodej podle kategorií a produktů" ' Změna šířky sloupců Pivottable pt.TableRange2.Columns.AutoFit ' Nastavení formátu čísel v Pivottable pt.TableRange2.NumberFormat = "#,##0" End Sub

Příklad 3: filtrování dat v Pivottable

Filtrování dat v Pivottable lze provést pomocí metody PivotFields. Níže uvedený příklad kódu filtruje pouze data odpovídající zvolené kategorii.

Sub FilterPivotTable() Dim wsPivotTable As Worksheet Dim pt As PivotTable Dim field As PivotField Set wsPivotTable = ThisWorkbook.Worksheets("Pivottable") Set pt = wsPivotTable.PivotTables(1) Set field = pt.PivotFields ("Kategorie") ' instalace filtru podle určité kategorie With field .ClearAllFilters .PivotFilters.Add Type:=xlDataField, Value1:="Ovoce" End With End Sub

Zde je několik příkladů práce s Pivottables v aplikaci VBA Excel. Tyto příklady ukazují některé z možností, které VBA Excel poskytuje pro práci s Pivottables. Tyto metody a vlastnosti lze použít k analýze, filtrování a zpracování dat ve vhodném formátu Pivottable.

Příklad 1: Vytvoření jednoduchého Pivottable

S Pivottable můžete rychle a snadno sčítat, počítat, průměrovat, filtrovat a třídit data a vytvářet zprávy a grafy.

Tento příklad ukazuje, jak vytvořit jednoduchý Pivottable pomocí VBA.

Chcete-li začít, otevřete Excel a vytvořte nový list. Poté vložte data do listu, který chcete analyzovat pomocí Pivottable.

Předpokládejme například, že máte údaje o prodeji některých položek v různých regionech a na různá data.

Region / Datum / Zboží / Množství / Hodnota

Nyní použijte následující kód VBA k vytvoření Pivottable:

Sub CreatePivottable()Dim ws As WorksheetDim pt As PivotTableDim pf As PivotField' Указываем лист, на котором будет создана PivottableSet ws = ThisWorkbook.Worksheets("Лист1")' Устанавливаем диапазон данных для PivottableSet pt = ws.PivotTableWizard(ws.Range("A1:E10"))' Указываем поле "Товар" как ось строкSet pf = pt.PivotFields("Товар")pf.Orientation = xlRowField' Указываем поле "Дата" как ось столбцовSet pf = pt.PivotFields("Дата")pf.Orientation = xlColumnField' Указываем поле "Стоимость" как значение (сумма)Set pf = pt.PivotFields("Стоимость")pf.Orientation = xlDataFieldpf.Function = xlSum' Показываем значимые итогиpt.ShowValuesRow = Truept.ShowValuesColumn = TrueEnd Sub

Tento kód vytvoří jednoduchý Pivottable, který zobrazí výši prodejní hodnoty pro každou položku podle data.

Pivottable můžete nakonfigurovat dále, například změnit funkci agregace dat, přidat další pole a filtry, změnit formátování atd.

To je všechno! Nyní víte, jak vytvořit jednoduchý Pivottable pomocí VBA v Excelu. Hodně štěstí!