Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Excel uložení sešitu v PDF

Dobrý den,
chtě bych se zeptat a radu.
Mám sešit v Excelu Šablona aplikace Excel s podporou maker.
kód:
Sub Save()

' Save souboru s kontrolou zda soubor existue
Dim Umisteni As String
Dim Hlaska As Byte
' uzivatel = Application.UserName

JmenoS = Sheets("Stvrzenka").Range("G5").Text 'Názve souboru
JmenoST = Sheets("Stvrzenka").Range("O9") ' Text z C3 - Stvrzenka
CestaS = "D:\" ' tu s přepiš cestu kam chceš
Umisteni = CestaS & JmenoST & " - " & JmenoS & ".pdf" 'přídán text z Bunky C3 a -

If Dir(Umisteni) = "" Then
JmenoS = Sheets("Stvrzenka").Range("G5").Text 'Názve souboru
JmenoST = Sheets("Stvrzenka").Range("O9") ' Text z C3 - Stvrzenka
CestaS = "D:\" ' tu s přepiš cestu kam checš

'Save Exel
'ThisWorkbook.SaveCopyAs Filename:=CestaS & JmenoST & " - " & JmenoS & ".xlsm" 'přídán text z Bunky C3 a -

'Save do PDF
ActiveWorkbook.Save
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CestaS & JmenoST & " - " & JmenoS & ".pdf" _
, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False

Else
JmenoS = Sheets("Stvrzenka").Range("G5").Text 'Názve souboru
JmenoST = Sheets("Stvrzenka").Range("O9") ' Text z C3 - Stvrzenka
CestaS = "D:\" ' tu s přepiš cestu kam chceš pokut soubor existue
Umisteni = CestaS & JmenoST & " - " & ".xlsm" 'přídán text z Bunky C3 a -
Cas = JmenoST & " - " & JmenoS & " - " & Format(Now, "hh.mm") 'přidá se čas pokud soubor se stejným názvem existue

'Save Exel
'ThisWorkbook.SaveCopyAs Filename:=CestaS & Cas & ".xlsm"

'Save do PDF
ActiveWorkbook.Save
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CestaS & Cas & ".pdf" _
, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False

End If

Call Mazání ' pustí makro na rozhodování mazání

End Sub

Sub Mazání()

e = MsgBox("Chceš údaje z stvrzenky " & Range("G5") & " smazat ?", vbYesNo)

Select Case e

Case vbNo

Case vbYes

Range("AR9:AS9").Select
ActiveCell.FormulaR1C1 = "0" ' přenastaví hodnotu na nula aby se udaje smazali
Range("AR10").Select

JmenoS = Sheets("Stvrzenka").Range("G5").Value + 1 'Názve souboru
Range("G5") = JmenoS ' změní čílo o 1 vetší

End Select

End Sub

Sub tlačítko3_Kliknutí()
' Save souboru s kontrolou zda soubor existue
Dim Umisteni As String
Dim Hlaska As Byte
' uzivatel = Application.UserName

JmenoS = Sheets("Stvrzenka").Range("G5").Text 'Názve souboru
JmenoST = Sheets("Stvrzenka").Range("O9").Text ' Text z C3 - Stvrzenka
CestaS = "D:\" ' tu s přepiš cestu kam chceš
Umisteni = CestaS & JmenoST & " - " & JmenoS & ".xlsm" 'přídán text z Bunky C3 a -

If Dir(Umisteni) = "" Then
JmenoS = Sheets("Stvrzenka").Range("G5").Text 'Názve souboru
JmenoST = Sheets("Stvrzenka").Range("O9").Text ' Text z C3 - Stvrzenka
CestaS = "D:\" ' tu s přepiš cestu kam checš
ThisWorkbook.SaveCopyAs Filename:=CestaS & JmenoST & " - " & JmenoS & ".xlsm" 'přídán text z Bunky C3 a -
Else
JmenoS = Sheets("Stvrzenka").Range("G5").Text 'Názve souboru
JmenoST = Sheets("Stvrzenka").Range("O9").Text ' Text z C3 - Stvrzenka
CestaS = "D:\" ' tu s přepiš cestu kam chceš pokut soubor existue
Umisteni = CestaS & JmenoST & " - " & ".xlsm" 'přídán text z Bunky C3 a -
Cas = "Stvrzenka " & JmenoS & "-" & Format(Now, "hh.mm") 'přidá se čas pokud soubor se stejným názvem existue
ThisWorkbook.SaveCopyAs Filename:=CestaS & Cas & ".xlsm"
End If

Call Mazání ' pustí makro na rozhodování mazání

End Sub

Aby se mi to uložilo v PDF nebo Excelu jenomže mi to na výše uvedeném řádku ukazuje chybu.
Když chci uložit přímo do PDF vyskočí mi tabulka viz příloha.
Děkuji za pomoc

Předmět Autor Datum
A dotaz zní jak? Excel umí přímo ukládat do PDF. Logicky v PDF nebudou fungovat makra. Ta chybová h…
host 18.03.2021 15:49
host
Súbor - Uložiť ako... nefunguje ??? Excel umožňuje pod voľbou "uložiť ako" výber z asi 30-tich rôzny…
pme 18.03.2021 16:00
pme
na listu v Excelu mám tlačítko uložit a po kliknutí by se to mělo uložit do PDF stejně tak funguje t…
Mati 18.03.2021 16:07
Mati
Ja neviem, niečo robíš špatne... inšpiruj sa tu: https://exceloffthegrid.com/vba-code-save-excel-fil… poslední
pme 18.03.2021 16:20
pme

Zpět do poradny Odpovědět na původní otázku Nahoru