• DİKKAT

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

Soru Dosya yedekleme

Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Merhaba arkadaşlar;

aşağıdaki kod ile , Excel kitabı açıkken yedekleme yapmak istiyorum. Ancak "Permission denied" hatası alıyorum.

yardımcı arkadaşa şimdiden teşekkürler.

C#:
Sub Yedekle()
    Dim dosyaAdi As String
    Dim hedefKlasor As String
    Dim kaynakDosya As String
    Dim hedefDosya As String

    dosyaAdi = "yedek1.xlsx"
    kaynakDosya = ActiveWorkbook.FullName
    hedefKlasor = Environ("USERPROFILE") & "\Desktop\"
    hedefDosya = hedefKlasor & dosyaAdi

 
    FileCopy kaynakDosya, hedefDosya

    MsgBox "Yedekleme tamamlandı!", vbInformation
End Sub
 
Katılım
14 Ağustos 2023
Mesajlar
29
Excel Vers. ve Dili
2021 - Türkçe
Altın Üyelik Bitiş Tarihi
27-10-2024
Dener misiniz


Kod:
Sub Yedekle()
    Dim dosyaAdi As String
    Dim hedefKlasor As String
    Dim kaynakDosya As String
    Dim hedefDosya As String

    dosyaAdi = "yedek1.xlsx"
    kaynakDosya = ActiveWorkbook.FullName
    hedefKlasor = Environ("USERPROFILE") & "\Desktop\"
    hedefDosya = hedefKlasor & dosyaAdi

    ActiveWorkbook.SaveCopyAs hedefDosya

    MsgBox "Yedekleme tamamlandı!", vbInformation
End Sub
 
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Denedim. Runtime-error : 1004 ü verdi.
 
Katılım
14 Ağustos 2023
Mesajlar
29
Excel Vers. ve Dili
2021 - Türkçe
Altın Üyelik Bitiş Tarihi
27-10-2024
Denedim. Runtime-error : 1004 ü verdi.
Bunu dener misiniz bende sorunsuz şekilde çalışmaktadır.

Kod:
Sub Yedekle()
    On Error Resume Next
   
    Dim dosyaAdi As String
    Dim hedefKlasor As String
    Dim kaynakDosya As String
    Dim hedefDosya As String

    dosyaAdi = "yedek1.xlsm"
    kaynakDosya = ThisWorkbook.FullName
    hedefKlasor = Environ("USERPROFILE") & "\Desktop\"
    hedefDosya = hedefKlasor & dosyaAdi

    Dim sayac As Integer
    sayac = 1
    Do While Dir(hedefDosya) <> ""
        dosyaAdi = "yedek1_eski" & sayac & ".xlsm"
        hedefDosya = hedefKlasor & dosyaAdi
        sayac = sayac + 1
    Loop
   
    ActiveWorkbook.SaveCopyAs hedefDosya
   
    If Err.Number <> 0 Then
        MsgBox "Yedekleme sırasında bir hata oluştu: " & Err.Description, vbExclamation
    Else
        MsgBox "Yedekleme tamamlandı!", vbInformation
    End If
   
    On Error GoTo 0
End Sub
Harici Link
 

Ekli dosyalar

Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Bu htayı veriyor... sizin ekte vermiş olduğunuz dosyada başka bir dosyayı bulmaya çalışıyor...

 
Üst