Přejít na hlavní obsah

VBA Excel: jak vytvořit složku s názvem?

  • Štěpánka Kašparová
  • Tipy

V různých projektech VBA Excel může být nutné vytvořit složku s určitým názvem pro ukládání souborů nebo výsledků makra. Vytvoření složky s názvem se provádí pomocí funkce MkDir a metody CreateFolder. Obě metody vám umožňují vytvořit novou složku, ale mají určité rozdíly v používání.

Metoda MkDir je to jednodušší a univerzálnější způsob, jak vytvořit složku. Vezme argumentem cestu k nové složce a vytvoří ji. Chcete-li například vytvořit složku s názvem "Nová složka" v aktuální pracovní složce, můžete použít následující kód:


MkDir "Nová složka"

Metoda CreateFolder umožňuje také vytvořit složku s určitým názvem. Týká se však objektu FileSystemObject z knihovny Scripting. Chcete-li použít tuto metodu, musíte vytvořit instanci objektu FileSystemObject a přivolat jeho metodu CreateFolder. Například následující kód vytvoří složku s názvem "Nová složka" v aktuální pracovní složce:


Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateFolder "Nová složka"

V důsledku spuštění kódu bude ve zvoleném umístění vytvořena složka se zadaným názvem, v našem případě v aktuální pracovní složce.

Základní pojmy VBA

Zde jsou některé základní pojmy, které je třeba znát při práci s VBA v Excelu:

  1. Makra: VBA se makra používají k nahrávání a přehrávání série akcí v Excelu. Makra lze ručně zapisovat nebo zapisovat pomocí makra v Excelu.
  2. Objekt: V Excelu jsou všechny objekty, jako jsou listy, buňky, tabulky a další prvky. Každý objekt má svůj vlastní soubor vlastností a metod, které umožňují provádět operace s nimi.
  3. Postupy a funkce: V VBA lze vytvářet vlastní postupy a funkce, které lze použít k provádění určitých úkolů nebo k návratu hodnot.
  4. Proměnná: Proměnné se používají k dočasnému ukládání dat do paměti. VBA má několik typů dat, jako jsou celá čísla, řádky, logické hodnoty atd.
  5. Podmíněný příkaz: Podmíněné příkazy jako IF-THEN, ELSEIF a Select CASE umožňují různé akce v závislosti na daných podmínkách.
  6. Chody: Cykly umožňují provést určitý blok kódu několikrát. VBA má různé typy cyklů, jako jsou cykly For, Do While a Do Until.
  7. Zpracování chyb: VBA také poskytuje mechanismy pro zpracování chyb, aby se zabránilo selhání programu.

Pochopení těchto základních pojmů vám umožní použít VBA k automatizaci úloh v Excelu a zvýšení efektivity práce.

Jak vytvořit makro VBA Excel

Chcete-li vytvořit makro v aplikaci VBA Excel, postupujte podle následujících kroků:

  1. Otevřete soubor Excel, ve kterém chcete vytvořit makro.
  2. Přejděte na kartu Vývojář v horní liště nabídky aplikace Excel. Pokud se karta Vývojář nezobrazí, musíte ji aktivovat. Chcete-li to provést, klikněte pravým tlačítkem na horní liště nabídky, vyberte "Nastavení pásu karet" a zaškrtněte políčko vedle "vývojář".
  3. Na kartě Vývojář vyhledejte skupinu kód a klikněte na tlačítko Makro.
  4. V okně makra, které se zobrazí, zadejte název makra a klikněte na tlačítko Vytvořit.
  5. Nyní uvidíte okno editoru VBA s předepsanou šablonou makra. V tomto okně můžete zadat požadované pokyny v jazyce VBA, abyste dokončili úkol makra.
  6. Jakmile zadáte pokyny makra, zavřete okno editoru VBA.
  7. Po vytvoření makra bude k dispozici k provedení. Chcete-li vyvolat makro, vraťte se na list aplikace Excel a vyberte kartu Vývojář a poté klikněte na tlačítko Makro ve skupině kód. V okně, které se zobrazí, vyberte makro a klikněte na tlačítko Spustit.

Nyní víte, jak vytvořit makro v aplikaci VBA Excel a použít jej k automatizaci duplicitních úloh v Excelu.

Práce se soubory a složkami v aplikaci VBA Excel

VBA Excel má výkonné nástroje pro práci se soubory a složkami. To umožňuje automatizovat procesy vytváření, změn a mazání souborů a složek v počítači.

Pro práci se soubory a složkami používá VBA Excel funkce a metody objektu FileSystemObject. Chcete-li začít s objektem FileSystemObject, musíte připojit knihovnu Microsoft Scripting Runtime, která jej umožní používat v kódu VBA.

K vytvoření nové složky lze použít metodu CreateFolder objektu FileSystemObject. Níže je uveden příklad kódu, který vytvoří novou složku s daným názvem:

Sub CreateFolderExample()Dim fso As FileSystemObjectDim folderPath As StringSet fso = New FileSystemObjectfolderPath = "C:\Новая папка"If Not fso.FolderExists(folderPath) Thenfso.CreateFolder folderPathMsgBox "Папка успешно создана!"ElseMsgBox "Папка уже существует!"End IfSet fso = NothingEnd Sub

V tomto příkladu používáme proměnnou fso k vytvoření nového objektu FileSystemObject a nastavíme cestu pro novou složku v proměnné folderPath. Pomocí podmíněného příkazu If zkontrolujeme, zda již existuje složka se zadaným názvem. Pokud složka neexistuje, vytvoříme novou složku pomocí metody CreateFolder. Pokud již složka existuje, zobrazí se odpovídající zpráva.

To je jen jeden z mnoha způsobů práce se soubory a složkami v aplikaci VBA Excel. Funkce a metody objektu FileSystemObject můžete použít pro jiné úkoly, jako je kopírování souborů, přesun souborů, mazání souborů a další. Prozkoumání možností tohoto objektu vám pomůže zlepšit efektivitu práce se soubory a složkami v aplikaci VBA Excel.