Soru pdf yapma macro yavaşlığı

Katılım
18 Ağustos 2009
Mesajlar
750
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Aşağıdaki macrom çok aşırı şekilde yavaş neden olabilir arkadaşlar?


Sub PDFYAP()
Dim yol As String, yil As Integer, ay As String, gun As String
yol = "\\DS1\ortak\DT\KİŞİŞEL KLASÖRLER\Uİ\GÜNLÜK GÖNDERİLECEK MAİLLER\"
yil = Year(Date)
ay = Month(Date)
gun = ActiveSheet.Name


If Len(ay) < 2 Then ay = 0 & ay

ActiveSheet.Range("A1:Q164").ExportAsFixedFormat Type:=xlTypePDF, Quality:=xlQualityMinimum, OpenAfterPublish:=True, fileName:=yol & "TR - " & yil & "-" & ay & "-" & gun & ".pdf"
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,498
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Bahsi geçen ortak klasöre erişiminiz yavaş olabilir. Belki oluşan dosyayı yerel masaüstüne kayıt ettirip kopyala-yapıştır ile ilgili klasöre aktarmak daha hızlı sonuç verebilir.
 
Katılım
18 Ağustos 2009
Mesajlar
750
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Merhaba,

Bahsi geçen ortak klasöre erişiminiz yavaş olabilir. Belki oluşan dosyayı yerel masaüstüne kayıt ettirip kopyala-yapıştır ile ilgili klasöre aktarmak daha hızlı sonuç verebilir.
O macro ile nasıl olur Korhan bey? Teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,498
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub PDFYAP()
    Dim masaustu As String
    Dim hedefYol As String
    Dim yil As String, ay As String, gun As String
    Dim dosyaAdi As String
    Dim kaynakDosya As String, hedefDosya As String

    '--- Yollar
    masaustu = Environ("USERPROFILE") & "\Desktop\"
    hedefYol = "\\DS1\ortak\DT\KİŞİŞEL KLASÖRLER\Uİ\GÜNLÜK GÖNDERİLECEK MAİLLER\"

    '--- Tarih bilgileri
    yil = Year(Date)
    ay = Format(Month(Date), "00")
    gun = ActiveSheet.Name

    '--- Dosya adı
    dosyaAdi = "TR - " & yil & "-" & ay & "-" & gun & ".pdf"

    kaynakDosya = masaustu & dosyaAdi
    hedefDosya = hedefYol & dosyaAdi

    '--- PDF'yi masaüstüne oluştur
    ActiveSheet.Range("A1:Q164").ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Quality:=xlQualityMinimum, _
        OpenAfterPublish:=False, _
        Filename:=kaynakDosya

    '--- Hedefte varsa sil (overwrite için)
    If Dir(hedefDosya) <> "" Then
        Kill hedefDosya
    End If
   
    '--- Masaüstünden hedef klasöre taşı
    If Dir(kaynakDosya) <> "" Then
        Name kaynakDosya As hedefDosya
    End If

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
18 Ağustos 2009
Mesajlar
750
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Deneyiniz.

C++:
Option Explicit

Sub PDFYAP()
    Dim masaustu As String
    Dim hedefYol As String
    Dim yil As String, ay As String, gun As String
    Dim dosyaAdi As String
    Dim kaynakDosya As String, hedefDosya As String

    '--- Yollar
    masaustu = Environ("USERPROFILE") & "\Desktop\"
    hedefYol = "\\DS1\ortak\DT\KİŞİŞEL KLASÖRLER\Uİ\GÜNLÜK GÖNDERİLECEK MAİLLER\"

    '--- Tarih bilgileri
    yil = Year(Date)
    ay = Format(Month(Date), "00")
    gun = ActiveSheet.Name

    '--- Dosya adı
    dosyaAdi = "TR - " & yil & "-" & ay & "-" & gun & ".pdf"

    kaynakDosya = masaustu & dosyaAdi
    hedefDosya = hedefYol & dosyaAdi

    '--- PDF'yi masaüstüne oluştur
    ActiveSheet.Range("A1:Q164").ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Quality:=xlQualityMinimum, _
        OpenAfterPublish:=False, _
        Filename:=kaynakDosya

    '--- Hedefte varsa sil (overwrite için)
    If Dir(hedefDosya) <> "" Then
        Kill hedefDosya
    End If
  
    '--- Masaüstünden hedef klasöre taşı
    If Dir(kaynakDosya) <> "" Then
        Name kaynakDosya As hedefDosya
    End If

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Teşekkür ederim çok güzel olmuş
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,498
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hızlandı mı peki!
 
Üst