پشتیبان گیری خودکار از فایل اکسل

قبلا در مورد بکاپ اکسل و پشتیبانگیری از اکسل در دوره مقدماتی جامع صحبت کرده ایم و توضیحات لازم داده شده ، حالا در این مطلب قصد داریم آموزش بدیم که چطور با چند خط کدنویسی ساده می تونید یک کپی از فایل اکسل خودتون هنگام بسته شدن تهیه کنید.

مراحل ایجاد پشتیبانگیری از اکسل

فرض می کنیم که یک فایل اکسل دارید و می خواهید که هر بار فایل اکسل بسته می شود ، علاوه بر این که خود فایل ذخیره می شود ، یک کپی هم همزمان در محل مشخص شده شما ، که در این مثال و کدها درایو D پوشه Back می باشد ، ایجاد نماید.

  1. با زدن کلیدهای Alt + F11 وارد محیط کد نویسی شوید 
  2. سعی کنید در آن واحد فقط همین فایل جاری باز باشد تا کدها را جای اشتباهی قرار ندهید.
  3. از آبجکتهای سمت چپ workBook را انتخاب نمائید .
  4. از قسمت سمت راست هم منوی کشویی WorkBook و گزینه Before Close را انتخاب کنید.
  5. کدهای زیر را آنجا قرار دهید.
  6. فایل را با پسوند XLSM ذخیره نمائید تا ماکرو اینیبل باشد.
  7. کار تمام است و حالا هر بار که برنامه را ببندید یک کپی از آن با نامی که در B1 وارد کرده اید ذخیره می شود.
پشتیبانگیری خودکار اکسل
   	Dim path As String
    path = "d:\Back\"
    
    Application.DisplayAlerts = False
    ThisWorkbook.Save
    ThisWorkbook.SaveAs Filename:=path & Range("b1").Text, FileFormat:=52
    Application.DisplayAlerts = True
    Application.Quit

نحوه شخصی سازی بکاپ در اکسل

برای اینکه بتوانیم کدهای بالا را مطابق با نیاز خود تغییر دهیم ابتدا باید بدانیم که چگونه کار می کنند و به چه منظوری نوشته شده اند ، که شرح کدهای بالا برای پشتیبانگیری از اکسل از این قرار است:

  1. در خط اول یک متغیر از نوع رشته ای تعریف شده است
  2. در خط دوم مقدار متغیر برابر با آدرس درایو D پوشه Back قرار گرفته.
  3. خط سوم به اکسل گفته ایم که پیغامهای تایید را نمایش نده .
  4. خط چهارم فایل جاری را ذخیره میکند .
  5. خط پنجم ، فایل جاری را با نامی که در آدرس B1 وارد شده است در مسیر کد های خط دوم ذخیره میکند.
  6. خط ششم مجددا پیغامهای تایید  اکسل را فعال می کند .
  7. خط هفتم هم برنامه را می بندد.

نکات مهم:

  • با استفاده از کدهای بالا شما حتما باید در درایو D پوشه ای با نام Back داشته باشید.
  • انتهای خط پنجم عدد 52 وارد شده که مشخص کننده پسوند XLSM هست که شماره پسوندهای دیگر اکسل هم قابل استفاده هستند.

ذخیره خودکار با نام تاریخ و ساعت

برای اینکه ذخیره های جدید تر روی فایل قبلی قرار نگیرید می توانیم از تاریخ و ساعت جاری سیستم برای نام فایل استفاده کنیم که همواره نام منحصر به فرد به فایلهای بکاپ اختصاص داده باشیم .

پس مراحل قبلی را طی می کنیم و اینبار کدهای زیر را به کار می بریم.

    Dim path As String
    path = "d:\Back\"
    
    If Len(Dir(path & "\", vbDirectory)) = 0 Then
        MkDir path
        Shell "C:\WINDOWS\explorer.exe """ & path & "", vbNormalFocus
    Else
        Shell "C:\WINDOWS\explorer.exe """ & path & "", vbNormalFocus
    End If
    
    Application.DisplayAlerts = False
    ThisWorkbook.Save
    ThisWorkbook.SaveAs Filename:=path & Format(Now, "yyyymmddhhnnss"), FileFormat:=52
    Application.DisplayAlerts = True
    Application.Quit
    
پشتیبانگیری از اکسل
ذخیره خودکار در اکسل

برای بکاپ اکسل ، کدهای بالا تکمیل شده و اگر فولدر Back در درایو D وجود نداشته باشد آن را می سازد و همچنین نام فایل را برابر با تاریخ فعلی سیستم در نظر می گیرد.

شما هم اگر نظری برای آپدیت پشتیبانگیری از اکسل دارید  ، خوشحال می شوم که در قسمت نظرات آنها را بخوانم 🙂

4.5/5 - (16 امتیاز)
پیشنهاد آفیس باز

تمام آموزشهای اکسل بیش از 300 ویدیو و پروژه و فایل و تمرین به شکل گروه بندی شده و مرتب ...

باکس دانلود

این آموزش فاقد فایلی برای دانلود می باشد و استفاده از کدهایی که داخل مطلب نوشته شده است به راحتی می تواند شما را کمک کند.

یادگیری اصولی اکسل !

تمام آموزشهای اکسل در قالب یک برنامه آموزشی با بیش از 300 ویدیو و پروژه و فایل و تمرین به شکل گروه بندی شده و مرتب که کاملا مسیر یادگیری اکسل را برای شما هموار می کنید .

دنبال کردن
اطلاع رسانی به

25 نظرات
پر امتیاز ترین
جدیدترین قدیمی ترین
Inline Feedbacks
مشاهده همه دیدگاهها

دانلود رایگان !!

لطفا شماره موبایلی وارد کنید که روی آن واتس اپ دارید !!

بهتر است که شماره موبایل با واتس اپ فعال وارد کنید و از اخبار و تخفیف ها هم با خبر شوید ، در غیر اینصورت می توانید آدرس ایمیل وارد نمائید.

happy holidays

we want to hear from you

https://officebaz.ir/product-category/excel/