- Katılım
- 25 Ocak 2006
- Mesajlar
- 763
- Excel Vers. ve Dili
- 2019 tr
- Altın Üyelik Bitiş Tarihi
- 04-01-2024
aşağıdaki koda ne eklersem, eğer aynı isimde bir pdf varsa, değiştirmek istermisin diye sorar. bu hali ile sorgusuz üstüne kayıt yapıyor.
Kod:
Sub PrintAllSheetsToPDF()
'SUBROUTINE: PrintAllSheetsToPDF
'DEVELOPER: Ryan Wells
'DESCRIPTION: Combine all your worksheets into one PDF
Dim strSheets() As String
Dim strfile As String
Dim sh As Worksheet
Dim icount As Integer
Dim myfile As Variant
Set GR = Sheets("GİRİŞLER")
'Save Chart Sheet names to an Array
For Each sh In ActiveWorkbook.Worksheets
If sh.Visible = xlSheetVisible Then
ReDim Preserve strSheets(icount)
strSheets(icount) = sh.Name
icount = icount + 1
End If
Next sh
If icount = 0 Then 'No charts found. Punch error
MsgBox "DOSYA OLUŞTURULAMIYOR, OLUŞTURULACAK SAYFA YOK.", , "SAYFA BULUNAMADI"
Exit Sub
End If
'Prompt for save location
strfile = GR.[c3].Value & " AYI HARCIRAH VE OLURLARI " _
& Format(Now(), "DD.MM.YYYY") _
& ".pdf"
strfile = ThisWorkbook.Path & "\" & strfile
myfile = Application.GetSaveAsFilename _
(InitialFileName:=strfile, _
FileFilter:="PDF Files (*.pdf), *.pdf", _
Title:="NEREYE KAYDEDECEKSEN SEÇ")
If myfile <> "False" Then 'save as PDF
ThisWorkbook.Sheets(strSheets).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
myfile, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
GR.Select
Else
MsgBox "Sen Bilirsin", vbOKOnly, "Vazgeçtin"
End If
End Sub