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

مطلوب كود يجعل شيت الاكسيل لا يعمل الا على كمبيوتر واحد فقط


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

السلام عليكم 

اولا عليك بإنشاء صفحة جديدة فى ملفك تحت اسم  Welcome

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

Sub CommitSuicide()
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

ثم بعد ذلك ضع هذان الكودين فى حدث ThisWorkBook

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

Select Case Environ("COMPUTERNAME")

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

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Locked False
End Sub
بارك الله فيك
  • Like 2
رابط هذا التعليق
شارك

لأ اخى الكريم ليس هذا المطلوب

يجب عليك وضع بين الأقواس اسم جهازك انت فعلى سبيل المثال جهازى كالأتى مع اسم جهازى

Select Case Environ("AliMohamed")

 

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

  • 2 weeks later...

اتقدم بخالص الشكر والتقدير لأاستاذنا الفاضل علي أحمد علي علي المجهوذ المبذول

ولكني أرغب في الأستفسار  عند تطبيق الأكواد سالفة الذكر لم يتم حفظ الأكواد بVBA كأن لم يتم كتابة الكود نهائياً وفي بعض الأحيان يتم حذف الملف ؟

يرجي توضيح ذلك

مع العلم باني اقوم بحفظ الملف مرة اخري

 

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

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.

×
×
  • اضف...

Important Information