Makro ile Word Dosyasını Kendi Mevcut İsmi ile Pdf Çevirme

Katılım
3 Aralık 2019
Mesajlar
28
Excel Vers. ve Dili
makro
Merhaba;

Elimde sürekli kullandıgım Word dosyasını pdf çevirme kodu mevcut fakat belirlenen dosya adı ile kaydediyor bunu mevcut ismi ile kaydedilmesi mümkün mü?

Sub Macro1()
'
' Macro1 Macro
'
'
ActiveDocument.ExportAsFixedFormat OutputFileName:= _
"C:\Users\ask\Desktop\deneme.pdf", ExportFormat:= _
wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
BitmapMissingFonts:=True, UseISO19005_1:=False
ChangeFileOpenDirectory "C:\Users\deneme\Desktop\"
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Sub Test()
    Dim myPDF As String
    myPDF = Replace(ThisDocument.FullName, "docm", "pdf")
    ActiveDocument.ExportAsFixedFormat OutputFileName:=myPDF, ExportFormat:=wdExportFormatPDF
End Sub
.
 
Katılım
3 Aralık 2019
Mesajlar
28
Excel Vers. ve Dili
makro
Kod:
Sub Test()
    Dim myPDF As String
    myPDF = Replace(ThisDocument.FullName, "docm", "pdf")
    ActiveDocument.ExportAsFixedFormat OutputFileName:=myPDF, ExportFormat:=wdExportFormatPDF
End Sub
.
Merhaba Üstadım
kırmızı renkli kısımda hata vermektedir

Sub Test()
Dim myPDF As String
myPDF = Replace(ThisDocument.FullName, "docm", "pdf")
ActiveDocument.ExportAsFixedFormat OutputFileName:=myPDF, ExportFormat:=wdExportFormatPDF
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Word dokümanı makro içerdiğine göre, "docm" uzantılı olarak kaydettikten sonra kodu deneyin....

.
 
Katılım
3 Aralık 2019
Mesajlar
28
Excel Vers. ve Dili
makro
Word dokümanı makro içerdiğine göre, "docm" uzantılı olarak kaydettikten sonra kodu deneyin....

.

yine aynı yerde 'docm' olmasına rağmen hata veriyor :(


Sub Test()
Dim myPDF As String
myPDF = Replace(ThisDocument.FullName, "docm", "pdf")
ActiveDocument.ExportAsFixedFormat OutputFileName:=myPDF, ExportFormat:=wdExportFormatPDF
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Hata mesajı nedir?

.
 
Katılım
3 Aralık 2019
Mesajlar
28
Excel Vers. ve Dili
makro
Konu Gülcel Olup çok Kıymetli yardımlarınızı rica ediyorum
 
Katılım
9 Eylül 2010
Mesajlar
877
Excel Vers. ve Dili
2016&2019&2021 TR
Altın Üyelik Bitiş Tarihi
29-09-2023
Zihninize sağlık Haluk Bey. Kod bende çalışıyor. Bu kodu tüm Word dosyalarında kullanmak ve kısayol olarak klavyeden çalıştırmak istiyorum. Daha önceleri yapmıştık bu işlemi ama şu an yapamadım.
 
Son düzenleme:
Katılım
9 Eylül 2010
Mesajlar
877
Excel Vers. ve Dili
2016&2019&2021 TR
Altın Üyelik Bitiş Tarihi
29-09-2023
Sn. Haluk Bey. Verdiğiniz kodu tüm Word belgelerine uyguladığımda Sn. SeÖzGü'nün belirttiği hatayı bende alıyorum.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
"Tüm Word belgeleri" derken ne demek istiyorsunuz?

.
 
Katılım
9 Eylül 2010
Mesajlar
877
Excel Vers. ve Dili
2016&2019&2021 TR
Altın Üyelik Bitiş Tarihi
29-09-2023
Hocam makro kaydet ile oluşturulmuş ve oluşturulacak tüm Word belgelerinde bu kodu kullanabilmek için verdiğiniz kodu tüm belgeler Normal.dotm olarak kaydetmeye çalışıyorum.
 
Katılım
9 Eylül 2010
Mesajlar
877
Excel Vers. ve Dili
2016&2019&2021 TR
Altın Üyelik Bitiş Tarihi
29-09-2023
Hocam makro kaydet ile oluşturulmuş ve oluşturulacak tüm Word belgelerinde bu kodu kullanabilmek için verdiğiniz kodu tüm belgeler Normal.dotm olarak kaydetmeye çalışıyorum.
 

Ekli dosyalar

Katılım
9 Eylül 2010
Mesajlar
877
Excel Vers. ve Dili
2016&2019&2021 TR
Altın Üyelik Bitiş Tarihi
29-09-2023
Kod:
ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        "C:\Users\XXX\Desktop\qpak.pdf", ExportFormat:=wdExportFormatPDF, _
        OpenAfterExport:=False, OptimizeFor:=wdExportOptimizeForPrint, Range:= _
        wdExportAllDocument, From:=1, To:=1, Item:=wdExportDocumentContent, _
        IncludeDocProps:=True, KeepIRM:=True, CreateBookmarks:= _
        wdExportCreateNoBookmarks, DocStructureTags:=True, BitmapMissingFonts:= _
        True, UseISO19005_1:=False
    ChangeFileOpenDirectory "C:\Users\XXXX\Desktop\"

Hocam bu koddaki kaydetme yolunu, dosyanın bulunduğu konum ve dosya adı kısmını sizin koda göre uyarlayabilir misiniz. Bu kod normal şablon olarak kaydedilebiliyor ve hata vermiyor.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Anladım, o zaman aşağıdaki revize edilmiş kodu kullanın ..... (docx, docm .... bütün uzantılarda çalışır)

Kod:
Sub Test()
    'Haluk - 06/12/2019
    'sa4truss@gmail.com
    Dim myPDF As String, FSO As Object, docExt As String
    Set FSO = CreateObject("Scripting.FileSystemObject")
    docExt = FSO.GetExtensionName(ActiveDocument.FullName)
    myPDF = Replace(ActiveDocument.FullName, docExt, "pdf")
    ActiveDocument.ExportAsFixedFormat OutputFileName:=myPDF, ExportFormat:=wdExportFormatPDF
    Set FSO = Nothing
End Sub
 
Katılım
9 Eylül 2010
Mesajlar
877
Excel Vers. ve Dili
2016&2019&2021 TR
Altın Üyelik Bitiş Tarihi
29-09-2023
Müthişsiniz hocam. Allah sizden razı olsun. Cumanız mübarek olsun.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,398
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Eyvallah, sağolun ...

.
 
Üst