Soru Dosya yedekleme

Katılım
17 Haziran 2008
Mesajlar
1,871
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
 

akcygt11

Altın Üye
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,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Denedim. Runtime-error : 1004 ü verdi.
 

akcygt11

Altın Üye
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,871
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