اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

السلام عليكم 

وجدت الكود المرفق في احدى المشاركات 

والمطلوب التعديل عليه بحيث ان تكون النسخة الاحتياطية مؤمنة من اي تعديل ويمكن النسخ منها فقط 

ويفضل ان تكون النسخة الاحتياطية بدون الكود

Sub copy1()
Dim Extension$
Dim savePathName As String
Extension = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5) & "Backup" & (Format(Now, " dd-mm-yyyy,hh.mm.ss AMPM")) & ".xls"
savePathName = "c:\Test Backup 1\"
    On Error Resume Next
    Application.DisplayAlerts = False
    GetAttr (savePathName)
    Select Case Err.Number
    Case Is = 0
        Application.DisplayAlerts = False
        ThisWorkbook.SaveCopyAs savePathName & Extension
        Application.DisplayAlerts = True
    Case Else
        MkDir savePathName
        ThisWorkbook.SaveCopyAs savePathName & Extension
    End Select
    On Error GoTo 0
End Sub

 

 

نسخة.xlsm

تم تعديل بواسطه أبو عبد الله _
  • أفضل إجابة
قام بنشر

بخصوص التأمين للنسخة الجديد 

يمكن وضع السطر التالي في بداية الكود

ActiveSheet.Protect Password = "Jokem"

 

والسطر التالي في نهاية الكود

ActiveSheet.unProtect Password = "Jokem"

 

أما بخصوص أن تكون النسخة الجديدة بلا أكود فهذه النقطة يمكن لاحد العمالقة تنفيذها

  • Like 3
قام بنشر

وعليكم السلام ورحمة الله وبركاته 

عدل xls إلى xlsx في هذا السطر 

في 25‏/4‏/2023 at 11:47, أبو عبد الله _ said:
Extension = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 5) & "Backup" & (Format(Now, " dd-mm-yyyy,hh.mm.ss AMPM")) & ".xls"

 

  • Like 3

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information