• DİKKAT

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

Word Dosyalarını Toplu PDF'ye Çevirmek

Katılım
13 Eylül 2015
Mesajlar
201
Excel Vers. ve Dili
2010 VBA
Merhaba Arkadaşlar,

İçinde bulunduğu klasördeki (Hedef klasör seçtirmeyecek) tüm word dosyalarını otomarik PDF' ye çevirecek bir makro arıyorum. Yardımcı olabilir misiniz ?

Teşekkür ederim.
 
Halit bey teşekkür ederim.

Ancak bu kodda ufak bir değişiklik rica edeceğim.

Kodda hedef klasör belirlemek istemiyorum. Ben istiyorum ki bu kodun yer aldığı excel dosyası hangi klasörde ise o klasördeki tüm dosyaları pdf ye çevirsin çünkü hedef klasör sürekli değişiyor.
 
kod:
Kod:
Sub pdf_dosyasi_yap()

Application.ScreenUpdating = True
Application.DisplayAlerts = True

Yol = ThisWorkbook.Path

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

For Each dosya In fL.getfolder(Yol).Files

Uzanti = LCase(fL.GetExtensionName(dosya.Name))
dosya_adi = fL.GetBaseName(dosya)

If Uzanti = "doc" Or Uzanti = "docx" Then

Dim wrdApp As Word.Application
Dim wrdDoc As Word.Document
Set wrdApp = CreateObject("Word.Application")
wrdApp.Documents.Open (dosya)
wrdApp.Visible = True
say = CreateObject("Scripting.FileSystemObject").getfolder(Yol).Files.Count + 1
wrdApp.ActiveDocument.ExportAsFixedFormat OutputFileName:=Yol & "\" & say & " " & dosya_adi & ".pdf", ExportFormat:=wdExportFormatPDF

wrdApp.Quit False
Set wrdApp = Nothing

End If
atla:

Next

Set fL = Nothing
MsgBox "işlem tamam"
End Sub
 
Halit bey makroyu çalıştırınca"User-defined type not defined" hatası aldım.
 
Halit bey çalıştı teşekkür ederim. Son bir problem var. Klasör masaüstümde iken makro çevirip aynı klasöre pdf leri atıyor ancak server da ki bir klasörde makro çalışıyor ama pdf leri çevirmiyor
 
Halit bey çalıştı teşekkür ederim. Son bir problem var. Klasör masaüstümde iken makro çevirip aynı klasöre pdf leri atıyor ancak server da ki bir klasörde makro çalışıyor ama pdf leri çevirmiyor

Bu konuda bir şey diyemiyeceğim serverdeki klasörlerle ilgili kısıtlama olabilir veya izinlerle ilgili bir şeyler olabilir
 
kod:
Kod:
Sub pdf_dosyasi_yap()

Application.ScreenUpdating = True
Application.DisplayAlerts = True

Yol = ThisWorkbook.Path

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

For Each dosya In fL.getfolder(Yol).Files

Uzanti = LCase(fL.GetExtensionName(dosya.Name))
dosya_adi = fL.GetBaseName(dosya)

If Uzanti = "doc" Or Uzanti = "docx" Then

Dim wrdApp As Word.Application
Dim wrdDoc As Word.Document
Set wrdApp = CreateObject("Word.Application")
wrdApp.Documents.Open (dosya)
wrdApp.Visible = True
say = CreateObject("Scripting.FileSystemObject").getfolder(Yol).Files.Count + 1
wrdApp.ActiveDocument.ExportAsFixedFormat OutputFileName:=Yol & "\" & say & " " & dosya_adi & ".pdf", ExportFormat:=wdExportFormatPDF

wrdApp.Quit False
Set wrdApp = Nothing

End If
atla:

Next

Set fL = Nothing
MsgBox "işlem tamam"
End Sub


@halit3 ustam merhaba.
Makronuz çalışıyor. Problem yok.

Excel dosyasının olduğu dizindeki word dosyalarını aynı dizine aynı isimle kaydediyor.
Bu işlemi dosyaları browse yöntemiyle seçtirerek yapabilir miyiz? Teşekkür ederim.
 
Geri
Üst