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

دالة او كود يمنع استخدام ملف لغير الجهاز المعني


إذهب إلى أفضل إجابة Solved by Ali Mohamed Ali,

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

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

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

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

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