نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: کمک در بکاب گیری خودکار هنگام خروج

  1. #1


    آخرین بازدید
    2019/05/19
    تاریخ عضویت
    March 2014
    نوشته ها
    48
    امتیاز
    57
    سپاس
    13
    سپاس شده
    12 در 11 پست
    تعیین سطح نشده است

    کمک در بکاب گیری خودکار هنگام خروج

    سلام دوستان
    من از ماکروی زیر برای بکاپ گیری استفاده میکنم حالا چه طور میتوانم این ماکرو طوری تغیر بدم که هنگام خروج با طور اتوماتیک بکاب بگیره یا اینکه در ساعتی مشخص از روز بکاب بگیره
    کد:
      Dim s, M, h, t, yyyy, mm, dd, file As String
        Dim Zaman
        Dim Fn
    Public Sub SaveFaileNow()
         
         Call Addres
             
    
         Fn = Application.GetSaveAsFilename(Zaman)
         ActiveWorkbook.SaveCopyAs Filename:=Fn & ".xlsm"
    
    End Sub
    
    Public Sub Addres()
        file = ActiveWorkbook.Path
        s = Second(Time)
        M = Minute(Time)
        h = Hour(Time)
        t = J_normdate(J_TODAY(1))
        l = Left(t, 4)
        r = Right(t, 2)
        M = Mid(t, 5, 2)
        t = l & "," & M & "," & r
        yyyy = Year(Now)
        mm = Month(Now)
        dd = day(Now)
        If Len(mm) = 1 Then mm = "0" & mm
        If Len(dd) = 1 Then dd = "0" & dd
        If Len(h) = 1 Then h = "0" & h
        If Len(M) = 1 Then M = "0" & M
        If Len(s) = 1 Then s = "0" & s
        
         Zaman = "BACKUP" & t & " - " & (h) & "," & (M) & "," & (s)
    End Sub
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    کدهای ذیل را در قسمت this workbook کپی نمایید

    کد PHP:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)

    Application.DisplayAlerts False

    Dim s
    mhtyyyymmddfile As String

        Dim Zaman
        Dim Fn
         
          file 
    ActiveWorkbook.Path
        s 
    Second(Time)
        
    Minute(Time)
        
    Hour(Time)
        
    J_NORMDATE(J_TODAY(1))
        
    Left(t4)
        
    Right(t2)
        
    Mid(t52)
        
    "," "," r
        yyyy 
    Year(Now)
        
    mm Month(Now)
        
    dd day(Now)
        If 
    Len(mm) = 1 Then mm "0" mm
        
    If Len(dd) = 1 Then dd "0" dd
        
    If Len(h) = 1 Then h "0" h
        
    If Len(m) = 1 Then m "0" m
        
    If Len(s) = 1 Then s "0" s
        
         Zaman 
    "BACKUP" " - " & (h) & "," & (m) & "," & (s)
         
          
    ActiveWorkbook.Save
                
      ActiveWorkbook
    .SaveCopyAs Filename:=file "\" & Zaman & ".xlsm"
         
         Application.DisplayAlerts = True

    End Sub 
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام:  Untitled.png
مشاهده: 42
حجم:  60.5 کیلو بایت
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Backup.xls اطلاعات (126.0 کیلو بایت, 29 نمایش)

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2019/05/19
    تاریخ عضویت
    March 2014
    نوشته ها
    48
    امتیاز
    57
    سپاس
    13
    سپاس شده
    12 در 11 پست
    تعیین سطح نشده است

    ممنون عالی بود
    من backup را به قسمت ادرس اضافه کردم اما وقتی پوشه ای به نام backup موجود نباشه خطا میده
    فقط چه کدی باید اضافه بشه که اگه پوشه موجود نبود خودش یه پوشه بسازه و فایل بکاپ بریزه داخل اون
    کد:
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    
    Application.DisplayAlerts = False
    
    Dim s, m, h, t, yyyy, mm, dd, file As String
    
        Dim Zaman
        Dim Fn
         
          file = ActiveWorkbook.Path
        s = Second(Time)
        m = Minute(Time)
        h = Hour(Time)
        t = J_NORMDATE(J_TODAY(1))
        l = Left(t, 4)
        r = Right(t, 2)
        m = Mid(t, 5, 2)
        t = l & "," & m & "," & r
        yyyy = Year(Now)
        mm = Month(Now)
        dd = day(Now)
        If Len(mm) = 1 Then mm = "0" & mm
        If Len(dd) = 1 Then dd = "0" & dd
        If Len(h) = 1 Then h = "0" & h
        If Len(m) = 1 Then m = "0" & m
        If Len(s) = 1 Then s = "0" & s
        
         Zaman = "BACKUP" & t & " - " & (h) & "," & (m) & "," & (s)
         
          ActiveWorkbook.Save
                
      ActiveWorkbook.SaveCopyAs Filename:=file & "\backup\" & Zaman & ".xlsm"
         
         Application.DisplayAlerts = True
    
    End Sub


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد