• DİKKAT

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

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
 
Kod:
Sub Test()
    Dim myPDF As String
    myPDF = Replace(ThisDocument.FullName, "docm", "pdf")
    ActiveDocument.ExportAsFixedFormat OutputFileName:=myPDF, ExportFormat:=wdExportFormatPDF
End Sub

.
 
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
 
Word dokümanı makro içerdiğine göre, "docm" uzantılı olarak kaydettikten sonra kodu deneyin....

.
 
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
 
Hata mesajı nedir?

.
 
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:
Sn. Haluk Bey. Verdiğiniz kodu tüm Word belgelerine uyguladığımda Sn. SeÖzGü'nün belirttiği hatayı bende alıyorum.
 
"Tüm Word belgeleri" derken ne demek istiyorsunuz?

.
 
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.
 
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

  • 1575621316432.png
    1575621316432.png
    185.6 KB · Görüntüleme: 4
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.
 
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
 
Müthişsiniz hocam. Allah sizden razı olsun. Cumanız mübarek olsun.
 
Eyvallah, sağolun ...

.
 
Geri
Üst