دستور ایجاد backup

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ali.b

    • 2014/01/12
    • 798

    آموزشی دستور ایجاد backup

    سلام و خسته نباشید
    دوستان عزیز خیلی ها نیاز دارن که هر بار برای فایل اکسلشون تغییراتی میدن ی نسخه پشتبان گرفته بشه تا در صورت مشکل بتونن اخرین تغییرات رو پیدا کنن و یا فایل های قبلی رو هم داشته باشن
    با این کد هر بار که تغییری در فایل اکسل میدین خودکار در مسیر مورد نظر ذخیره میکنه
    کد:
    Private Sub Workbook_Deactivate()
    
    End Sub
    
    
    Private Sub Workbook_Open()
          Application.Caption = "Microsoft Excel AutoBackup"
    End Sub
    
    
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
          Dim MyFilePath$, Extension$
          MyFilePath = MyPCpath("[COLOR=#b22222]MyDocuments[/COLOR]")
          Extension = Left(ThisWorkbook.Name, Len _
                                              (ThisWorkbook.Name) - 4) & " Backup"
    
    
          On Error Resume Next      '<< folder exists
          MkDir MyFilePath & Extension      '<< create folder
          'save current version of this book in the folder
          ActiveWorkbook.SaveCopyAs Filename:=MyFilePath & _
                                              Extension & "\" & Extension & _
                                              (Format(Now, " mmm d yyyy, hh.mm.ss AMPM")) & ".xls"
    End Sub
    
    
    Public Function MyPCpath$(Folder)
          MyPCpath = CreateObject("WScript.Shell").SpecialFolders _
                     (Folder) & Application.PathSeparator
    End Function
    برای اجرای ایکد باید اونو تو thisworkbook ذخیره کنین
    Last edited by ~M*E*H*D*I~; 2014/07/22, 20:57.
    [CENTER]
    [/CENTER]
  • pejmank

    • 2014/10/13
    • 40

    #2
    سلام
    دوست عزیز ممنون از اطلاعات خوبتون.
    فقط یک سوال: برای تغییر آدرس ذخیره به آدرس دلخواه، دقیقا به چه صورت باید آدرس رو بنویسیم؟ مثلا توی درایو D اگر بخواهیم بک آپ ها رو ذخیره بکنه، چه آدرسی رو باید کجا قرار بدیم؟
    من وقتی مثلا بجای Mydocuments میزنم
    کد:
    D:\
    هیچ اتفاقی نمیفته.
    و تنها زمانیکه آدرس روی خود Mydocuments هست، اونجا ذخیره رو انجام میده.

    با تشکر

    کامنت

    • ali.b

      • 2014/01/12
      • 798

      #3
      شما باید این قسمت
      کد PHP:
       MyPCpath("MyDocuments"
      رو حذف کنید و این کد رو جاش بنویسید
      کد PHP:
       MyFilePath "D:\" 
      کد اولی برای درایوی که ویندوز نصب شده و پوشه های سیستمی استفاده میشه و کاررد های دیگه ای هم داره اما برای درایورهای دیگه باید از روش بالا عمل کنید
      [CENTER]
      [/CENTER]

      کامنت

      • yamahdi13601982

        • 2015/03/06
        • 53
        • 82.00

        #4
        با سلام و خسته نباشید
        ببخشید من میخوام توی همین پوشه ی بک آپ یه پوشه ی دیگه با نام ورک بوک درست بشه و بک آپ توی اون ذخیره بشه-یعنی پوشه تو پوشه
        لطفا راهنمایی بفرمائید

        کامنت

        • Keyhan1011
          • 2018/12/01
          • 3
          • 47.00

          #5
          با سلام و با اجازه از اساتید ارجمند
          میتونیم از این دستور هم برای ساخت backup تو مسیری که فایل قرار داره استفاده کنیم یه فایل جدید با(نام فایل،تاریخ،ساعت) رو ذخیره میکنه

          کد:
          Sub backup ()
          'Stap 1: create a backup of a vorkbook with 
          current date in the same folder
          Thisworkbook.saveCopyAz_
          Filename:=thisworkbook.path & "" & _
          Thisworkbook.name & " " & _
          Format(now, "yyyy-mm-dd, hh.mm") & ".xlsm"
          End sub
          Last edited by Amir Ghasemiyan; 2018/12/13, 09:48. دلیل: قرار دادن كدها در تگ مربوطه

          کامنت

          چند لحظه..