...> 0 Then
MsgBox "Dosya mevcut: " & DosyaYolu, vbExclamation, "Uyarı"
Else
Worksheets("Günlük").ExportAsFixedFormat xlTypePDF, Filename:=DosyaYolu
End If
End Sub
Sor ve kaydet,
Sub PdfKaydet()
Dim Path As String
Dim Tarih As String
Dim DosyaYolu As...
sub kaydet()
Path = Worksheets("Ayarlar").Range("C15").Text
Tarih = Worksheets("Günlük").Range("G2").Value
If Dir(Path & Tarih & ".pdf" ) <> "" then
Worksheets("Günlük").ExportAsFixedFormat xlTypePDF, Filename:=Path & Tarih & ".pdf"
end if
end sub
...= Worksheets("Günlük").Range("G2").Value
dosyaAdi = Path & Tarih & ".pdf"
If fs.FileExists(dosyaAdi) = True Then
Msgbox "Aynı isimde dosya bulunduğu için kayıt işlemi yapılmadı.!"
Exit sub
End If
Worksheets("Günlük").ExportAsFixedFormat xlTypePDF, Filename:=Path & Tarih & ".pdf"
End Sub
Merhaba
Excelde pdf olarak kaydetmek için aşağıdaki kodu kullanıyorum. Ama aynı isimli dosya olursa uyarı vermeden direk üstüne kaydediyor.
Aynı isimli pdf dosyası olduğu zaman kaydetmeyecek şekilde kodu güncelleyebilir miyiz?
..."" Then
MkDir klasorYol
End If
If Dir(testKlasorYol, vbDirectory) = "" Then
MkDir testKlasorYol
End If
Sheets(x).ExportAsFixedFormat Type:=xlTypePDF, Filename:=yol
Next
MsgBox "İşlem tamamlandı."
Exit Sub
hata:
MsgBox "Bir hata oluştu: " & Err.Description...
...= ThisWorkbook.Path & "\" & Sheets(x).Name
If Dir(klasorYol, vbDirectory) = "" Then
MkDir klasorYol
End If
Sheets(x).ExportAsFixedFormat Type:=xlTypePDF, Filename:=yol
Next
MsgBox "İşlem tamamlandı."
Exit Sub
hata:
MsgBox "Bir hata oluştu: " & Err.Description
End Sub
...yapabilir mi?
Private Sub CommandButton1_Click()
For x = 1 To Sheets.Count
yol = ThisWorkbook.Path & "\" & Sheets(x).Name
On Error GoTo hata:
Sheets(x).ExportAsFixedFormat Type:=xlTypePDF, Filename:=yol
hata:
Next
MsgBox "İşlem tamamlandı."
End Sub
Kullandığım kod bu. Teşekkür ederim.
...End If
' Her bir sayfayı PDF olarak kaydet
For Each ws In ThisWorkbook.Worksheets
pdfPath = folderPath & ws.Name & ".pdf"
ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath, Quality:=xlQualityStandard
Next ws
MsgBox "Tüm sayfalar PDF olarak kaydedildi!"
End Sub
Açıklamalar...
...' Üstteki satırı bu şekilde değiştirebilirsiniz..
fName = Sheets("Sheet1").Range("B2").Value
sh = Sheets("Sheet1").Range("C8").Value
Sheets(sh).ExportAsFixedFormat Type:=xlTypePDF, Quality:=xlQualityStandard, _
Filename:=pth & fName & ".pdf"
End Sub
Sayın Veysel Bey, çok teşekkür ediyorum. çok güzel oldu.
Geliştirmek adına 2 ekleme yapabilir miyiz? Mümkünmüdür?
1. "B2" hücresine yazdığın veriyi dosya adı olarak alıp kaydetmesi.
2. pdf dosyalarını istediğim yere kaydettirebilir miyim?
şimdiden teşekkürler
...dosyaYolu As String dosyaYolu = "\\sunucu\paylaşılan_klasör\test.pdf" ThisWorkbook.Worksheets("Anwesenheit IT1").Range("A1:Q16").ExportAsFixedFormat Type:=xlTypePDF, Filename:=dosyaYolu
Bu kod, belirtilen sunucudaki paylaşılan klasöre "test.pdf" adıyla PDF dosyası olarak kaydeder. Tüm...
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.