Soru PDF KAYDETME MAKROSUNDA DOSYA İSMİ VE HEDEF SORGULAMA

Katılım
27 Aralık 2019
Mesajlar
9
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Merhaba,

Elimde hazırlanmış bir pdf kaydetme makrosu var ancak ben bu makroyu çalıştırdığımda kaydedilecek dosya için filedialog sayfasının açılarak dosyanın nereye kaydedileceğinin ve isminin yazılabileceği hale gelmesini istiyorum.

Hedef klasörü makro içinde kaydederek her zaman aynı hedefe kaydetmesini sadece isminin ne olacağını sorması da olabilir.

Hatta yapılabilirse belirli bir sıralamaya uygun olacak şekilde örneğin önceki dosyada kaydedilen pdf dosyasının ismi 001.pdf ise bir sonrakini 002.pdf olarak otomatik kaydetmesi mükemmel olur.
Dosyayı ekte gönderiyorum. Şimdiden yardımcı olan arkadaşlara teşekkür ederim.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,846
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Bu kodu bir dene

Kod:
Sub pdfaktar()

Application.ScreenUpdating = False
Application.DisplayAlerts = False

Dim fL As Object
Set fL = CreateObject("Scripting.FileSystemObject")

klasor = ThisWorkbook.Path & "\pdf dosya"
If fL.FolderExists(klasor) = False Then
MkDir klasor
End If

Say = fL.getfolder(klasor).Files.Count + 1
Sheets("Sayfa1").ExportAsFixedFormat Type:=xlTypePDF, Filename:=klasor & "\" & Format(Say, "000") & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

MsgBox "İşlem Tamam", vbInformation, " U Y A R I "
End Sub
 
Katılım
27 Aralık 2019
Mesajlar
9
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Çok teşekkür ederim istediğim gibi oldu. Sadece Bazı değişiklikler yapmam gerek üzerinde. Emeğinize sağlık
 

akmlyx

Altın Üye
Katılım
24 Aralık 2010
Mesajlar
189
Excel Vers. ve Dili
Excel 2010
Dili: Türkçe
Altın Üyelik Bitiş Tarihi
16-03-2025
Arkadaşlar, yukarıdaki makroyu ekledim çok güzel çalışıyor ama oluşturulan PDF dosyası Bilgisayarımda nereye kaydediliyor bulamıyorum acil yardımcı olabilir misiniz? Bir diğer husus da bu makroya, oluşturulan PDF dosyasının masa üstündeki "Yeni Klasör"'ün içine kaydetmesi için nasıl bir kod eklenebilir? Yardımınız için şimdiden çok teşekkür ederim.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,846
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Arkadaşlar, yukarıdaki makroyu ekledim çok güzel çalışıyor ama oluşturulan PDF dosyası Bilgisayarımda nereye kaydediliyor bulamıyorum acil yardımcı olabilir misiniz? Bir diğer husus da bu makroya, oluşturulan PDF dosyasının masa üstündeki "Yeni Klasör"'ün içine kaydetmesi için nasıl bir kod eklenebilir? Yardımınız için şimdiden çok teşekkür ederim.
Kod:
Kod:
Sub pdfaktar()

Application.ScreenUpdating = False
Application.DisplayAlerts = False

Dim fL As Object
Set fL = CreateObject("Scripting.FileSystemObject")

klasor = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop") & "\Yeni klasör"

Say = fL.getfolder(klasor).Files.Count + 1
Sheets("Sayfa1").ExportAsFixedFormat Type:=xlTypePDF, Filename:=klasor & "\" & Format(Say, "000") & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
MsgBox "İşlem Tamam", vbInformation, " U Y A R I "
End Sub
 
Üst