• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel dosyasını istenen klasör içine pdf olarak kaydedip kapatmak

Katılım
31 Ekim 2011
Mesajlar
17
Excel Vers. ve Dili
Microsoft Office Excel 2007
Arkadaşlar Excel dosyalarıma "pdf olarak kaydet ve kapat" butonu eklemek istiyorum. Forumda aşağıdaki kodu buldum ancak bu kod pdf dosyasını excel dosyasının olduğu yere kaydediyor. ben pdf'i başka bir dosya içine kaydetmek ve beraberinde de Excel dosyasını kaydedip kapatmak istiyorum. yardımlarınızı rica ederim.

-----------------------------------
Sub Bilgileri_PDF_Olarak_Kaydet()

dosya_adı = ActiveWorkbook.Name
Range("B2:M41").Select

FS = Sheets("FIF").Range("J3").Value
FIS_NO = Sheets("FIF").Range("K3").Value
strdate = Format(Now, "yyyymmdd")


Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Application.ThisWorkbook.Path & "\" & strdate & " " & FS & FIS_NO & " " & "FASON FİŞİ", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True


End Sub
------------------------------------------------------------
 
Arkadaşlar Excel dosyalarıma "pdf olarak kaydet ve kapat" butonu eklemek istiyorum. Forumda aşağıdaki kodu buldum ancak bu kod pdf dosyasını excel dosyasının olduğu yere kaydediyor. ben pdf'i başka bir dosya içine kaydetmek ve beraberinde de Excel dosyasını kaydedip kapatmak istiyorum. yardımlarınızı rica ederim.

-----------------------------------
Sub Bilgileri_PDF_Olarak_Kaydet()

dosya_adı = ActiveWorkbook.Name
Range("B2:M41").Select

FS = Sheets("FIF").Range("J3").Value
FIS_NO = Sheets("FIF").Range("K3").Value
strdate = Format(Now, "yyyymmdd")


Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Application.ThisWorkbook.Path & "\" & strdate & " " & FS & FIS_NO & " " & "FASON FİŞİ", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True


End Sub
------------------------------------------------------------

Bunu denermisiniz.

Kod:
Sub Bilgileri_PDF_Olarak_Kaydet()
Set Klasor = CreateObject("shell.application").BrowseForFolder(0, "Kaynak Dosyaları İçeren Klasörü Seçin", 50, &H0)
If Not Klasor Is Nothing Then
Kaynak = Klasor.SELF.Path
If InStr(1, Kaynak, "{") > 0 Then GoTo Atla
If Right(Kaynak, 1) <> "\" Then Kaynak = Kaynak & "\"
dosya_adı = ActiveWorkbook.Name
Range("B2:M41").Select
FS = Sheets("FIF").Range("J3").Value
FIS_NO = Sheets("FIF").Range("K3").Value
strdate = Format(Now, "yyyymmdd")
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Kaynak & strdate & " " & FS & FIS_NO & " " & "FASON FİŞİ", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
ActiveWorkbook.Save
ActiveWindow.Close
Else
Atla:
MsgBox "Lütfen Kaynak Klasör Seçimini Yapınız !", vbInformation, "DİKKAT"
End If
End Sub
 
Teşekkürler çalışıyor. Ancak ben dosya seçmek yerine
D:\YEDEK\FORMLAR
içine pdf'i direk kaydetsin ve exceli kapatsın istiyorum. Önceki mesajımda sanırım eksik ifade ettim. Bu şekilde düzenleyebilirmiyiz acaba. Teşekkürler.
 
Teşekkürler çalışıyor. Ancak ben dosya seçmek yerine
D:\YEDEK\FORMLAR
içine pdf'i direk kaydetsin ve exceli kapatsın istiyorum. Önceki mesajımda sanırım eksik ifade ettim. Bu şekilde düzenleyebilirmiyiz acaba. Teşekkürler.

kod

Kod:
Sub Bilgileri_PDF_Olarak_Kaydet()
Kaynak = "D:\YEDEK\FORMLAR\"
dosya_adı = ActiveWorkbook.Name
Range("B2:M41").Select
FS = Sheets("FIF").Range("J3").Value
FIS_NO = Sheets("FIF").Range("K3").Value
strdate = Format(Now, "yyyymmdd")
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Kaynak & strdate & " " & FS & FIS_NO & " " & "FASON FİŞİ", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
ActiveWorkbook.Save
ActiveWindow.Close
End Sub
 
Geri
Üst