Excel je výkonný nástroj pro práci s daty a vestavěné programování v jazyce VBA poskytuje nespočet možností pro automatizaci úloh. Jedním z takových úkolů je export dat do formátu CSV (Comma Separated Values), který je široce používán pro výměnu informací mezi různými programy.
VBA má několik způsobů, jak uložit data ve formátu CSV, ale jedním z nejjednodušších a nejúčinnějších je použít metodu SaveAs u objektu Workbook. Chcete - li to provést, musíte zadat cestu k souboru a typ souboru, v tomto případě "CSV".
Příklad kódu:Sub SaveAsCSV()
ThisWorkbook.SaveAs Filename:= " cesta_k_souboru.csv", FileFormat:=xlCSV
End Sub
V tomto příkladu bude soubor uložen v aktuálním adresáři, pokud není zadána jiná cesta. Můžete také zadat další možnosti uložení, jako je oddělovač polí prostřednictvím záznamu: FileFormat: = xlcsvdělat ("čárka"). To odděluje hodnoty polí čárkami jako ve standardním formátu CSV.
Pomocí VBA v Excelu můžete snadno vytvářet a ukládat soubory CSV s minimálním úsilím. To může být užitečné, pokud potřebujete exportovat velké množství dat nebo automatizovat duplicitní exportní operace.
Příprava na uložení souboru csv
Chcete-li soubor uložit jako csv pomocí VBA, postupujte podle několika předběžných kroků:
- Otevřete Excel a spusťte Visual Basic Editor (VBE) kliknutím na tlačítko "Alt" a "F11" současně.
- Vytvořit nový modul kliknutím pravým tlačítkem myši na složku " Modules "v okně projektu VBA a výběrem" Insert "a"Module".
- V modulu VBA napište kód pro uložení souboru ve formátu csv.
- Zadejte cestu k uložení souboru csv pomocí funkce "SaveAs".
- V případě potřeby zadejte nastavení formátování souboru csv.
- Spustit kód a zkontrolovat vytvořený soubor csv v zadané složce.
Vytvoření makra VBA
V aplikaci VBA (Visual Basic for Applications) je nutné vytvořit makro v aplikaci Excel podle následujících kroků:
Krok 1: Otevřete Excel a vyberte kartu Vývojář. Pokud karta Vývojář chybí, otevřete nabídku Soubor, vyberte možnosti a aktivujte kartu Vývojář.
Krok 2: Kliknutím na tlačítko" Visual Basic " otevřete Editor VBA.
Krok 3: V editoru VBA vyberte Vložit a poté modul.
Krok 4: V okně kódu, které se otevře, zadejte požadovaný kód VBA pro vytvoření makra. K uložení souboru CSV lze například použít následující kód:
Sub SaveCSVFile () Dim FilePath As String Dim FileName As String ' určete cestu k souboru FilePath = "С:\МояПапка\ "'Definujte název souboru FileName =" můj soubor.csv" ' Uložte aktivní list do souboru CSV ActiveSheet.SaveAs FilePath & FileName, FileFormat:=xlCSV End Sub
Krok 5: Klepnutím na tlačítko Zavřít a vrátit se do Excelu zavřete Editor VBA a vraťte se do Excelu.
Krok 6: Chcete-li provést makro, vraťte se na kartu Vývojář a vyberte makra. V okně, které se otevře, vyberte makro, které jste právě vytvořili, a klikněte na tlačítko Spustit.
Tímto způsobem jste vytvořili a provedli makro VBA, abyste uložili soubor CSV do Excelu.
Otevření editoru VBA
Chcete-li uložit soubor csv pomocí VBA do Excelu, musíte otevřít Editor VBA. Toto je speciální okno, které vám umožňuje psát a upravovat makra a kódy VBA.
Chcete-li otevřít Editor VBA, postupujte podle níže uvedených pokynů:
- Otevřete Excel a v horní liště nabídky vyberte kartu Vývojář.
- Pokud karta Vývojář chybí, musíte ji aktivovat. Chcete-li to provést, přejděte na soubor - > Možnosti - > Možnosti aplikace Excel - > přizpůsobit zdroj. V části " hlavní karty "zaškrtněte políčko naproti" vývojář "a klikněte na"OK".
- Na kartě Vývojář vyhledejte skupinu kód a klikněte na tlačítko Visual Basic.
- Otevře se editor VBA, ve kterém můžete psát, upravovat a spouštět makra.
Nyní můžete začít vytvářet a ukládat soubor csv pomocí VBA v Excelu.