< návrat zpět
MS Excel
Téma: Cesta k souboru 
Zaslal/a Dita 3.7.2021 6:59
Dobrý den
prosím o úpravu kódu tak, abych nemusel zapisovat cestu k uložení souboru ve VBA, ale zapsal jí v listu "Měsíc" do buňky A2. V buňce A1 mám hodnotu měsíce 1-leden, 2-únor atd.
Děkuji
Sub TiskDoPdf()
 Dim Mesic As Integer, OldSelect As Worksheet
 Mesic = Sheets("Měsíc").Range("A1").Value
 Set OldSelect = ActiveSheet
 Sheets("Doplnění").PageSetup.PrintArea = Sheets("Doplnění").Range("A1:G50").Offset(0, (Mesic - 1) * 8).Address
 Sheets(Array("sm. A", "sm. B", "sm. C", "sm. D", "Doplnění")).Select
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
 "C:\Users\slay\Desktop\Docházka_pdf\" & Mesic & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
 Sheets("Docházka").Select
End Sub
  
  
  

Sub TiskDoPdf()
Dim Mesic As Integer
 Mesic = Sheets("Měsíc").Range("A1").Value
 Sheets("Doplnění").PageSetup.PrintArea = Range("A1:G50").Offset(0, (Mesic - 1) * 8).Address
 Sheets(Array("sm. A", "sm. B", "sm. C", "sm. D", "Doplnění")).Select
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
 Sheets("Měsíc").Range("A2").Value & Mesic & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
 Sheets("Docházka").Select
End Subcitovat  
Dita(3.7.2021 19:05)#050924 
Děkuji za rychlou reakci, ale asi jsem zadal dotaz špatně. Do buňky A2 zapíšu cestu do složky kam se má soubor uložit. Název souboru bude podle hodnoty v buňce A1. 
Ještě jednou díky
citovat 

A čo je na tom príklade inak, ako píšete ???
Příloha: 
50931_tiskdopdf.zip (26kB, staženo 30x) citovat 
Dita(4.7.2021 6:35)#050932 
Omlouvám se, nezapsal jsem poslední lomítko v cestě 
 
Můžu ještě poprosit 

 : namísto číslovky 1 - 12 (měsíc) mám ověřením dat leden - prosinec (aby byl název souboru "duben.pdf". VBA mi ale v tomto případě vyhodí chybu.
Děkuji
Příloha: 
50932_tiskdopdf.rar (26kB, staženo 25x) citovat