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

مطلوب كود لحفظ البيانات على شيت الاكسيل تلقائيا إذا انقطع التيار الكهربائى فجأه ؟


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

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

اريد كود لحفظ البيانات يعمل تلقائيا إذا انقطع التيار الكهربائى فجأه

 

مع العلم انى معى كود يعمل على حفظ الملف تلقائيا قبل غلق الملف وهو كالاتى

 

 

Sub workbook_beforeclose(cancel As Boolean)
If Me.Saved = False Then Me.Save
End Sub
 

رابط هذا التعليق
شارك

السلام عليكم

 

بالامكان الاستعانه بهذا الكود

يقوم بحفظ الملف كل دقيقة

 

هذه الأكواد في مودويل

 

Public Rm As Double
Public Const C_Con = 60
Public Const Sc_W = "Ex"
Public Sub St_A()
    Rm = Now + TimeSerial(0, 0, C_Con)
    Application.OnTime EarliestTime:=Rm, Procedure:=Sc_W, Schedule:=True
End Sub
Sub Ex()
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
St_A
End Sub

 

وهذه في حدث Thisworkbook

 

Private Sub Workbook_Deactivate()
Call St_A
End Sub
Private Sub Workbook_Open()
Call St_A
End Sub

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

الاستاذ القدير / عباد

 

رائع وجميل جدا

وحشتنا اعمالك واعمال كل اساتذة هذا الصرح العظيم

في الفترة التي كان يحدث للمنتدي ترقية فيها

لا حرمنا الله منكم وزادكم الله من فضله وعلمه

 

جزاك الله خيرا

  • Like 1
رابط هذا التعليق
شارك

اخواني الاحبه 

 

هذا تعديل للكود بعد تجربته

عند فتح اكثر من ملف 

واغلاق الملف الذي به الكود 

يفتح الملف مره اخرى وذلك بسبب التايمر في وضع التشغيل

عموما هذا هو التعديل

 

هذه الأكواد في حدث Thisworkbook

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call Ext
End Sub
Private Sub Workbook_Open()
Call St_A
End Sub

 

وهذه الأكواد في مودويل

 


Public Rm As Double
Public Const C_Con = 3
Public Const Sc_W = "Ex"
Public Sub St_A()
On Error Resume Next
  Rm = Now + TimeSerial(0, 0, C_Con)
  Ali_C Rm, Sc_W, True
End Sub
Sub Ex()
 Application.DisplayAlerts = False
  ThisWorkbook.Save
 Application.DisplayAlerts = True
   St_A
End Sub
Public Sub Ext()
  Ali_C Rm, Sc_W, False
End Sub
Public Function Ali_C(St As Double, Sa As String, Bn As Boolean)
On Error Resume Next
 With Application
 DoEvents
 .ScreenUpdating = False
  .EnableEvents = False
   .OnTime EarliestTime:=St, Procedure:=Sa, Schedule:=Bn
  .EnableEvents = True
 .ScreenUpdating = True
 End With
End Function
تم تعديل بواسطه عباد
  • Like 1
رابط هذا التعليق
شارك

  • 1 month later...
  • 8 months later...

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information