Bir Excel Dosyasının Farklı Kullanıcıları İçin Farklı Ayrıcalıklar Nasıl Ayarlanır?

Şimdi paylaş:

Excel güvenliği işiniz için oldukça önemlidir. Bu yazımızda Excel VBA ile farklı kullanıcılar için farklı ayrıcalıklar belirleme yöntemini tanıtacağız.

Önceki yazımızda Excel Çalışma Kitabınızı Korumak İçin Oturum Açma Penceresi Nasıl Oluşturulur, Excel çalışma kitabınız için bir oturum açma penceresi oluşturma yöntemini tanıttık. Ancak birkaç kullanıcının belgeye erişmesi gerektiğinde ek ayarlar yapmanız gerekir. Ayrıca, bu kullanıcıların dosyada yanlış değişiklikler yapmayacaklarını garanti etmeniz gerekir. Şimdi aşağıdaki adımları izleyin ve bu görevi nasıl bitireceğinizi görün.

Farklı Ayrıcalıklar Belirleyin

Şimdi bu dosyayı değiştirmesi gereken üç satış temsilcisi olduğunu varsayalım. İsim ve şifre aşağıdaki resimde gösterildiği gibi ayarlanır:Örnek E-posta

Ve her kişinin belirli bir çalışma sayfasını değiştirmesi gerekecek.

  1. Visual Basic editörünü açmak için klavyedeki “Alt +F11” kısayol tuşlarına basın.
  2. Ardından düzenleyiciye yeni bir kullanıcı formu ekleyin.Kullanıcı Formu Ekle
  3. Bu adımda, kullanıcı formuna iki etiket, iki metin kutusu ve iki düğme ekleyin.
  4. Ardından, kullanıcı formunun başlığını ve 3. adımda eklediğiniz öğeleri değiştirin. Aşağıdaki resme de bakabilirsiniz:Başlığı Değiştir
  5. Bundan sonra, ikinci metin kutusu için “PasswordChar” öğesini “*” olarak değiştirin.Şifre Karakteri
  6. Bundan sonra, kullanıcı formuna çift tıklayın.
  7. Daha sonra modüle aşağıdaki kodları girin:
Private Sub CommandButton1_Click()
  Dim objTargetWorksheet As Worksheet

  If (TextBox1.Value = "John" And TextBox2.Value = "234") _
    Or (TextBox1.Value = "Amy" And TextBox2.Value = "345") _
    Or (TextBox1.Value = "Paul" And TextBox2.Value = "456") Then
    Me.Hide: Application.Visible = True

    For Each objTargetWorksheet In ActiveWorkbook.Worksheets
      If objTargetWorksheet.Name = TextBox1.Value Then
        objTargetWorksheet.Unprotect Password:=12345
      Else
        objTargetWorksheet.Protect Password:=12345, DrawingObjects:=True, Contents:=True, Scenarios:=True
      End If
    Next
  Else
    MsgBox "Please input the right user name and the right password"
  End If
End Sub

Private Sub CommandButton2_Click()
  ThisWorkbook.Application.Quit
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
  ThisWorkbook.Application.Quit
End Sub

Kodlarda diğer çalışma sayfalarını koruyacağız. Ve kullanıcılar yalnızca ilgili çalışma sayfalarını değiştirebilir. Şifreleri ihtiyacınıza göre de değiştirebilirsiniz.

  1. Bundan sonra, VBA projesinde “ThisWorkbook” üzerine çift tıklayın.
  2. Ardından içine şu kodları girin:
Private Sub Workbook_Open()
  Application.Visible = False: UserForm1.Show
End Sub

Bu Çalışma Kitabı

  1. Kullanıcıların VBA kodlarını değiştirmesini engellemek için VBA projelerine şifre belirlemeniz gerekmektedir. Bir önceki yazımızda Excel Çalışma Sayfanızdaki VBA Kodlarını Parolayla Koruma, yöntemleri tanıttık. Ayrıca özel bir şifre belirleyebilirsiniz.
  2. Sonunda, bu Excel dosyasını kaydedin.
  3. Dosyayı bir sonraki açışınızda, kullanıcı formu görünmeyecek. Dosyadaki "İçeriği Etkinleştir" düğmesini tıklamanız gerekir.
  4. Ardından “Giriş Yap” penceresini göreceksiniz. İki metin kutusuna bir ad ve parola girin.
  5. Bundan sonra, pencerede "Giriş Yap" düğmesini tıklayın.Giriş

John şu anda yalnızca çalışma sayfasını değiştirebilir. Diğer çalışma sayfalarını veya VBA kodlarını değiştiremez. Ayrıca üç satış temsilcisi dışında hiç kimse bu dosyayı şifre olmadan açamaz. Bir dahaki sefere böyle bir gereksiniminiz olduğunda, çalışma kitabı için böyle bir oturum açma penceresi de ayarlayabilirsiniz.

Excel Bozulmasındaki Sorunu Tanıma

Excel dosyaları zaman zaman çeşitli faktörlerin etkisiyle bozulabilir. Dosyalarınızı onarmaya başlamadan önce, sorunu ve veri felaketinin nedenlerini belirlemeniz gerekir. Ayrıca, veri kurtarma hakkında hiçbir şey bilmiyorsanız, bozuk Excel xlsx'i onarın Üçüncü taraf bir araç kullanarak. Son teknoloji algoritmasıyla bu araç, Excel'deki neredeyse tüm hataları giderebilir.

Yazar Tanıtımı:

Anna Ma bir veri kurtarma uzmanıdır. DataNumendahil olmak üzere veri kurtarma teknolojilerinde dünya lideri olan , Inc. bozuk docx'i onar ve görünüm onarım yazılım ürünleri. Daha fazla bilgi için ziyaret edin www.datanumen.com

Şimdi paylaş:

Yoruma kapalı.