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

جعل برنامج الاكسيل يتوقف بعد زمن معين


إذهب إلى أفضل إجابة Solved by ابو القبطان,

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

  • 1 year later...
  • 7 months later...

Option Explicit
 
Private Const MSG_TITLE As String = "Deleting Current Workbook ..."
Private Const MSG_TEXT As String = _
"You are about to permanently delete the current workbook located in :"
 
 
Sub Kill_Myself()
 
    Dim lUserDecision As Long
    Dim sMsg As String
    
    On Error Resume Next
    
    sMsg = "Attention !" & vbNewLine & vbNewLine
    sMsg = sMsg & MSG_TEXT & vbNewLine
    sMsg = sMsg & "'" & ThisWorkbook.FullName & "'" & vbNewLine
    sMsg = sMsg & "from Disk!!" & vbNewLine & vbNewLine
    sMsg = sMsg & "Go ahead ?" & vbNewLine & vbNewLine
 
    Beep
    lUserDecision = _
    MsgBox(sMsg, vbExclamation + vbYesNo, MSG_TITLE)
    With ThisWorkbook
        If lUserDecision = vbYes Then
            .Saved = True
            .ChangeFileAccess xlReadOnly
            Kill .FullName
            .Close False
        End If
    End With
 
End Sub

الحذف بعد شهر

Option Explicit


Private Sub Workbook_Open()

    Dim lInitialDate As Long
    
    On Error Resume Next
    
    lInitialDate = Evaluate("InitialDate")
    
    If Err.Number = 13 Then
        Me.Names.Add "InitialDate", Date, False
        Me.Save
    End If
    
    If Date > Evaluate("InitialDate") + 30 Then Kill_Myself

End Sub


Private Sub Kill_Myself()
 
    .Saved = True
    .ChangeFileAccess xlReadOnly
    Kill .FullName
    .Close False
 
End Sub

بعد 3 مرات 

Option Explicit

Private Const MAX_USES As Long = 3

Private Sub Workbook_Open()


    Dim lNumberOfUses As Long
    
    On Error Resume Next
    
    lNumberOfUses = Evaluate("NumberOfUses")
    
    If Err.Number = 13 Then
        Me.Names.Add "NumberOfUses", 1, False
        Me.Save
        Exit Sub
    End If
    
    Me.Names.Add "NumberOfUses", Evaluate("NumberOfUses") + 1, False
    Me.Save
    If Evaluate("NumberOfUses") > MAX_USES Then Kill_Myself


End Sub


Private Sub Kill_Myself()
    
    With Me
        .Saved = True
        .ChangeFileAccess xlReadOnly
        Kill .FullName
        .Close False
    End With
    
End Sub 
 

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

  • 1 year later...
  • 5 months later...

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

الاخوة الافاضل .... اكرمكم الله على كل مجهود الذي بذلتموه

1- هل يمكن عمل كود يقوم بحفظ الملف save as بشكل تلقائي

فى مكان معين D:\

وذلك فى وقت محدد وبشكل يومي بمعنى الساعه 1 ص من كل يوم .. يقوم بعمليه النسخ . دون اظهار دلااله على الحفظ للمستخدمين

2- هل يمكن عمل كود يقوم بإغلاق الشيت بعد فترة معينه مثلا من تاريخ 1/3/2019 الى تاريخ 31/3/2019 في تمام الساعة 11:59:59 يغلق ولا يفتح إلا بالرقم السري معين

تم تعديل بواسطه Fahmi0
خطاء املائي
رابط هذا التعليق
شارك

  • 3 months later...
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information