- Katılım
- 18 Nisan 2008
- Mesajlar
- 304
- Excel Vers. ve Dili
-
excel 365
Office 365
- Altın Üyelik Bitiş Tarihi
- 14-11-2024
arkadaşlar elimde bu şekilde çalışan bir makrom var
bu makro kitap içindeki sayfaları tek klasör içine ayrı ayrı kitap halinde kaydediyor.
yapmak istediğim şey ise; excell formatında değil de PDF formatında kaydedebilir mi ?
Yazıcılarımda PDF converter yüklü
(dosya uzantısını değiştirince formatı okumuyor, xlsx uzantılı dosyayı .pdf uzantıya çevirip açmaya çalışmak gibi oluyor, yani en sonki uzantıyı değiştirmek işe yaramıyor.
Makro:
Sub sayfalari_ayir_kaydet()
Dim Sheet As Worksheet, SheetName$, MyFilePath$, N&
MyFilePath$ = ActiveWorkbook.Path & "\" & _
Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4)
With Application
.ScreenUpdating = False
.DisplayAlerts = False
On Error Resume Next
MkDir MyFilePath
For N = 1 To Sheets.Count
Sheets(N).Activate
SheetName = ActiveSheet.Name
Cells.Copy
Workbooks.Add (xlWBATWorksheet)
With ActiveWorkbook
With .ActiveSheet
.Paste
.Name = SheetName
[A1].Select
End With
.SaveAs Filename:=MyFilePath _
& "\" & SheetName & ".xlsx"
.Close SaveChanges:=True
End With
.CutCopyMode = False
Next
End With
Sayfa1.Activate
End Sub
bu makro kitap içindeki sayfaları tek klasör içine ayrı ayrı kitap halinde kaydediyor.
yapmak istediğim şey ise; excell formatında değil de PDF formatında kaydedebilir mi ?
Yazıcılarımda PDF converter yüklü
(dosya uzantısını değiştirince formatı okumuyor, xlsx uzantılı dosyayı .pdf uzantıya çevirip açmaya çalışmak gibi oluyor, yani en sonki uzantıyı değiştirmek işe yaramıyor.
Makro:
Sub sayfalari_ayir_kaydet()
Dim Sheet As Worksheet, SheetName$, MyFilePath$, N&
MyFilePath$ = ActiveWorkbook.Path & "\" & _
Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4)
With Application
.ScreenUpdating = False
.DisplayAlerts = False
On Error Resume Next
MkDir MyFilePath
For N = 1 To Sheets.Count
Sheets(N).Activate
SheetName = ActiveSheet.Name
Cells.Copy
Workbooks.Add (xlWBATWorksheet)
With ActiveWorkbook
With .ActiveSheet
.Paste
.Name = SheetName
[A1].Select
End With
.SaveAs Filename:=MyFilePath _
& "\" & SheetName & ".xlsx"
.Close SaveChanges:=True
End With
.CutCopyMode = False
Next
End With
Sayfa1.Activate
End Sub