Přejít na hlavní obsah

Jak uložit soubor VBA Excel jako PDF

Microsoft Excel - praktický nástroj pro práci s tabulkami a daty. Díky silným možnostem VBA (Visual Basic for Applications), můžete automatizovat akce v Excelu, abyste ušetřili čas a zvýšili výkon. Jednou z takových akcí může být uložení souboru Excel ve formátu PDF.

Uložení souboru ve formátu PDF je zvláště užitečné, když potřebujete dokument sdílet s ostatními uživateli, kteří nemusí mít nainstalovanou sadu Microsoft Office, nebo když chcete uzamknout rozvržení a formátování souboru, aby zůstal stejný pro pozdější prohlížení.

Existuje několik způsobů, jak uložit soubor VBA Excel jako PDF. Jedním z nejjednodušších způsobů je použití metody SaveAs s možností FileFormat, která označuje formát PDF. V kódu VBA můžete pomocí několika řádků kódu vytvořit postup, který uloží soubor ve formátu PDF podle vašeho přání.

ActiveSheet.ExportAsFixedFormat Type:=Xltypepdf, Filename:="С:\Путь\к\файлу\Название..pdf"

End Sub

V tomto příkladu voláme metodu ExportAsFixedFormat pro aktivní list, zadáme Type:=xlTypePDF pro zadání formátu PDF a také zadáme Filename pro určení cesty a názvu souboru.

Vytvoření makra v Excelu pro uložení souboru ve formátu PDF

Chcete-li vytvořit makro pro uložení souboru PDF v Excelu, postupujte podle následujících kroků:

  1. Otevřete soubor Excel, který chcete uložit jako PDF.
  2. Přejděte na kartu Vývojář v horním panelu nástrojů.
  3. Klikněte na tlačítko" Vypálit Makro "ve skupině" kód "na kartě Vývojář.
  4. V dialogovém okně, které se zobrazí, zadejte název makra, například" uložit do PDF", a klikněte na tlačítko"OK".
  5. Postupujte podle všech kroků, které chcete povolit v makru. Například naformátujte dokument nebo zvýrazněte konkrétní buňky.
  6. Po dokončení akcí se vraťte na kartu Vývojář a klikněte na tlačítko Zastavit nahrávání makra ve skupině kód.

Chcete-li nyní použít vytvořené makro k uložení souboru ve formátu PDF, postupujte podle následujících kroků:

  1. Vyberte buňku nebo rozsah buněk, které chcete uložit do PDF.
  2. Přejděte na kartu Vývojář a klikněte na tlačítko makra ve skupině kód.
  3. V okně, které se zobrazí, vyberte makro, které jste vytvořili, jako je uložit do PDF, a klikněte na tlačítko Spustit.
  4. Vyberte cestu, kam chcete soubor uložit, a zadejte název souboru s příponou."pdf". Například " Moyfile.pdf".
  5. Klikněte na tlačítko Uložit a na vybraném místě se vytvoří nový soubor PDF.

To je všechno! Nyní máte makro, které vám umožňuje ukládat soubory aplikace Excel ve formátu PDF. Toto makro můžete použít k převodu dat do pohodlnějšího a univerzálnějšího formátu pro sdílení informací s ostatními uživateli.

Proces ukládání souboru Excel ve formátu PDF pomocí VBA

Chcete-li uložit soubor Excel jako PDF pomocí VBA, budete muset použít následující kód:

  1. Nejprve musíte otevřít modul VBA stisknutím klávesy ALT + F11 v Excelu.
  2. Poté v modulu VBA musíte vytvořit nový postup pomocí klíčového slova Sub. Například: Sub SaveAsPDF()
  3. Uvnitř postupu SaveAsPDF, musíte vytvořit nový objekt ExportAsFixedFormat a aplikovat ji na aktivní list. Například: Dim ws As Worksheet Set ws = ActiveSheet ws.ExportAsFixedFormat Type: = xlTypePDF, Filename:= " cesta\k\souboru\název souboru.pdf"
  4. Poté můžete v případě potřeby přidat další možnosti k metodě ExportAsFixedFormat. Můžete například zadat rozsah buněk, které chcete uložit do souboru PDF: ws.ExportAsFixedFormat Type: = xlTypePDF, Filename:= " cesta\k\souboru\název souboru.pdf", _ Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True
  5. Nakonec můžete spustit postup SaveAsPDF z jiné části kódu nebo jej spustit přímo VBA kliknutím na tlačítko Run Sub nebo stisknutím klávesy F5.

Po provedení postupu SaveAsPDF bude váš soubor Excel uložen jako PDF na určeném místě. Tento soubor můžete zkontrolovat otevřením v čtečce PDF nebo prohlížeči, abyste se ujistili, že uložení bylo úspěšné.

Otevření editoru VBA v Excelu

Chcete-li pracovat s makry a provádět programování v jazyce VBA (Visual Basic for Applications), musíte v Excelu otevřít Editor VBA. V editoru VBA lze vytvářet, upravovat a spravovat makra, která umožňují automatizaci akcí v Excelu.

Chcete-li otevřít Editor VBA v Excelu, postupujte podle těchto kroků:

1. Spusťte Excel a otevřete požadovaný sešit.

2. V horní liště vyberte kartu Vývojář.

3. Na kartě Vývojář klikněte na tlačítko Visual Basic ve skupině kód.

Po dokončení těchto kroků se otevře editor VBA, kde budete moci vytvářet a upravovat makra, stejně jako další softwarový kód VBA.

Kroky k otevření editoru VBA k provedení nezbytných změn

Chcete-li provést požadované změny v souboru VBA Excel, postupujte podle těchto kroků:

  1. Otevřete Excel a otevřete soubor, který obsahuje makra VBA, která chcete změnit.
  2. Klikněte na kartu Vývojář v horní liště nabídky aplikace Excel. Pokud nemáte kartu Vývojář, musíte ji aktivovat.
  3. Klikněte na tlačítko makra v části kód na kartě Vývojář.
  4. V okně, které se otevře, vyberte makro, které chcete změnit, a klikněte na tlačítko Upravit.
  5. Zobrazí se okno editoru VBA. Zde si můžete prohlédnout a změnit kód makra.
  6. Proveďte potřebné změny v kódu makra.
  7. Po provedení změn klikněte na tlačítko Uložit nebo stisknutím kombinace kláves Ctrl + S uložte změny.
  8. Zavřete Editor VBA a Excel.

Nyní jste úspěšně provedli požadované změny v souboru VBA Excel a uložte jej. Vaše změny budou k dispozici po příštím spuštění vašich Maker.

Psaní kódu VBA pro uložení souboru Excel ve formátu PDF

Ukládání souboru Excel do formátu PDF může být užitečnou funkcí, pokud je to nutné pro sdílení dokumentů nebo ochranu dat před neoprávněnými úpravami. VBA lze napsat kód, který vám umožní uložit soubor aplikace Excel jako PDF pomocí několika jednoduchých kroků:

  1. Otevřete Visual Basic pro aplikaci (VBA) v Excelu kliknutím na "Alt+F11".
  2. V nabídce VBA vyberte Vložit a poté modul vytvořit nový modul VBA.
  3. V okně editoru VBA vložte následující kód:
Sub SaveAsPDF()Dim FilePath As StringDim FileName As String'Укажите путь и имя файла для сохраненияFilePath = "C:\Путь\к\папке\"FileName = "Название файла.pdf"'Отключение экранного обновления для ускорения процессаApplication.ScreenUpdating = False'Сохранение активного листа в PDFActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _Filename:=FilePath & FileName, Quality:=xlQualityStandard, _IncludeDocProperties:=True, IgnorePrintAreas:=False'Включение экранного обновления после завершения сохраненияApplication.ScreenUpdating = TrueEnd Sub
  1. V řádku " FilePath = "С:\Путь\к\папке\ "" označuje cestu ke složce, do které chcete soubor PDF uložit.
  2. Na řádku "Filename =" je název souboru.pdf """ označuje název souboru s příponou .pdf.
  3. Proveďte kód kliknutím na " F5 "nebo výběrem" Spustit " z nabídky VBA.
  4. Soubor Excel bude uložen do zadané složky ve formátu PDF se zadaným názvem souboru.

Tento kód VBA vám umožňuje uložit aktivní list ve formátu PDF. Můžete jej změnit a uložit další listy, rozsahy nebo dokonce celý sešit aplikace Excel ve formátu PDF. Můžete také upravit nastavení uložení zadáním dalších hodnot pro argumenty na řádku " ActiveSheet.ExportAsFixedFormat".

Pomocí tohoto kódu VBA je možné automatizovat proces ukládání souborů aplikace Excel ve formátu PDF, což ušetří čas a usnadní pracovní postup.

Příklady kódu VBA pro vytvoření makra pro uložení souboru ve formátu PDF

VBA lze použít objekt ExportAsFixedFormat k uložení souboru ve formátu PDF. Níže je několik příkladů kódu VBA pro vytvoření Maker pro uložení souboru Excel ve formátu PDF.

Sub SaveAsPDF()ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\example.pdf"End Sub
Sub SaveAsPDFwithOptions()Worksheets("Sheet1").ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\example.pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=TrueEnd Sub

Nastavení v kódu VBA můžete změnit podle svých potřeb. Při ukládání ve formátu PDF je také možné zadat cestu uložení, omezení tisku a další možnosti. Jakmile určíte správnou kombinaci možností pro vaše potřeby, budete moci vytvořit makro, které automaticky uloží soubor aplikace Excel jako PDF.

Před použitím těchto příkladů kódu VBA pro uložení souboru ve formátu PDF však mějte na paměti, že pro úspěšné spuštění kódu je nutné zajistit aktivní list, aktivní pracovní sešit a zadat platnou cestu uložení.