• DİKKAT

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

Dosya kaydetme hatası

  • Konbuyu başlatan Konbuyu başlatan YUSUF44
  • Başlangıç tarihi Başlangıç tarihi

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,065
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Daha önce kullanmakta olduğum dosyada aşağıdaki makroyla hem sayfayı yazdırıyordum hem de pdf olarak D:\Gelir RAporları klasörüne kaydediyordum. Ancak dün yeni bir bilgisayar aldım. Win 10 pro yüklü. eski bilgisayardaki gelir raporları klasörünü D'ye kaydettiğim halde makro kaydetmiyor ve "Belge KAydedilemedi. Belge açık olabilir ya da kaydedillirken bir hatayla karşılaşıldı" hatası verip, Debug yaptığımda kaydetme satırını gösteriyor. Sorun nedir acaba?

Kod:
Sub yazdırkaydet()
'
' yazdırkaydet Makro
'

'
    Range("A1:G49").Select
    ActiveWindow.Selection.PrintOut Copies:=1
    Range("A1:G50").Select
    ChDir "D:\Gelir Raporları"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "D:\Gelir Raporları\" & [d7] & " " & [d6] & " " & [f6] & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        False
    Range("A6").Select
End Sub
 
Excel 2010 ise, böyle bir hata için microsoft'un bir düzeltme paketi var. 2516480
 
İlginize teşekkürler. Excel 2016 kullanıyorum, hem eski hem de yeni bilgisayarımda.
 
Şimdi manuel olarak farklı kaydet ile aynı yere pdf olarak kaydetmeyi denedim, sorun çıkmadı. MAkroyla yaptığımda ise hata veriyor. Yıllardır birden fazla bilgisayarda bu şekilde kullanıyoruz, ilk defa böyle bir sorun çıktı.
 
Bu konuda fikri olan yok mu acaba?
 
Nedenini buldum arkadaşlar. Bilgisayarı değiştirince bölgesel ayarlardan tarih ayracını nokta(.) yerine kesme (/) olarak ayarlamıştım. Dosya kaydederken dosyanın ismine o günün tarihini de eklediğim için tarihte bulunan kesme(/) ayracı, klasör/dizin ayracı olarak algılanıp kaydetmeye engel oluyordu.

Bölgesel ayarlardan tarih ayracını nokta(.) olarak değiştirince düzeldi.
 
Geri
Üst