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

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

قام بنشر

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

من فضلكم كرما لا امرا

انا اريد دالة او كود او طريقة بحيث

1- لا يعمل الملف الا في الجهاز الذي نزلت الملف فيه يعني لا يمكن نسخة وتداوله.

2- وعند حلول تاريخ معين يتوقف الملف عن العمل ويصبح عديم الفايدة ولا يمكن ان يعمل مجدد الا بتدخلي انا وحدي فقط.

ساعدوني جزاكم الله خير 

ورحم الله والديكم

  • تمت الإجابة
قام بنشر

بعد اذن الأستاذ عبدالله وهذا رابط اخر من داخل المنتدى -يمنع فتح الملف اذا تم نقاه وتغيير مكان الحفظ او تغيير اسمه

https://www.officena.net/ib/topic/38637-موضوع-مميز-تمت-الاجابةأريد-كود-يمنع-الملف-من-الفتح-عندما-يستبدل-جهاز-الكمبيوتر-نقله/?tab=comments#comment-261437

وهذا موضوع اخر يخص طلبك وهو ربط بين ملف اكسيل واسم جهاز الكمبيوتر

http://excel-egy.com/forum/t3183

وهذا ايضا موضوع اخر لملف يعمل على جهازين فقط

https://www.officena.net/ib/topic/64356-ملف-يعمل-على-جهازين-فقط/

واخيرا اذا كنت حابب ان تمنع الملف ان يفتح ويعمل على اى جهاز يمكنك تتبع الأتى:

اولا:-عليك بفتح مديول جديد ووضع هذا الكود به

Sub CommitSuicide()
'http://www.cpearson.com/excel/workbooktimebomb.aspx
With ThisWorkbook
    Application.DisplayAlerts = False
    If .Path <> vbNullString Then
        .ChangeFileAccess xlReadOnly
        Kill .FullName
    End If
    .Close SaveChanges:=False
End With
End Sub


Sub Locked(ByVal bEnabled As Boolean)
Dim sh As Worksheet
Dim iHome As Integer
Dim iOthers As Integer


If bEnabled = True Then
    iHome = -1  'visible
    iOthers = 2 'very hidden
Else
    iHome = 2
    iOthers = -1
End If
With ThisWorkbook
    On Error Resume Next
    Application.ScreenUpdating = False
    .Sheets("Welcome").Visible = iHome
    For Each sh In .Sheets
        If Not sh.Name = "Welcome" Then
            sh.Visible = iOthers
        End If
    Next sh
    .Sheets("Welcome").Visible = iHome
    Application.ScreenUpdating = True
    On Error GoTo 0
End With
End Sub

ثانيا :- وضع كود اخر فى حدث This Workbook

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Locked True
End Sub


Private Sub Workbook_Open()
Select Case Environ("COMPUTERNAME")
    Case "LPPC28"   'approved computers
        Locked False
    Case Else
        CommitSuicide
End Select
End Sub

واخيرا عليك بتسمية احد صفحات الملف ب Welcome Sheet ووضع هذا الكود فى حدث هذه الصفحة

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Locked False
End Sub

بارك الله فيك

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information