วิธีตั้งค่าสิทธิ์ที่แตกต่างกันสำหรับผู้ใช้ไฟล์ Excel ที่แตกต่างกัน

แบ่งปันเลย:

ความปลอดภัยของ Excel ค่อนข้างสำคัญสำหรับงานของคุณ ในบทความนี้เราจะแนะนำวิธีการตั้งค่าสิทธิ์ที่แตกต่างกันสำหรับผู้ใช้ที่แตกต่างกันโดย Excel VBA

ในบทความก่อนหน้านี้ วิธีสร้างหน้าต่างเข้าสู่ระบบเพื่อปกป้องสมุดงาน Excel ของคุณเราได้แนะนำวิธีการสร้างหน้าต่างเข้าสู่ระบบสำหรับสมุดงาน Excel ของคุณ แต่เมื่อผู้ใช้หลายคนต้องการเข้าถึงเอกสารคุณต้องทำการตั้งค่าเพิ่มเติม นอกจากนี้คุณต้องรับประกันว่าผู้ใช้เหล่านั้นจะไม่ทำการเปลี่ยนแปลงไฟล์ผิดพลาด ตอนนี้ทำตามขั้นตอนด้านล่างและดูวิธีทำงานนี้ให้เสร็จ

ตั้งค่าสิทธิพิเศษต่างๆ

สมมติว่าตอนนี้มีตัวแทนขายสามคนที่ต้องแก้ไขไฟล์นี้ ชื่อและรหัสผ่านถูกตั้งค่าตามภาพด้านล่าง:ตัวอย่าง

และแต่ละคนจะต้องแก้ไขแผ่นงานบางแผ่น

  1. กดปุ่มลัด“ Alt + F11” บนแป้นพิมพ์เพื่อเปิดโปรแกรมแก้ไข Visual Basic
  2. จากนั้นแทรกฟอร์มผู้ใช้ใหม่ลงในตัวแก้ไขใส่ UserForm
  3. ในขั้นตอนนี้ใส่ป้ายกำกับสองกล่องข้อความสองกล่องและปุ่มสองปุ่มลงในแบบฟอร์มผู้ใช้
  4. จากนั้นเปลี่ยนคำบรรยายสำหรับฟอร์มผู้ใช้และองค์ประกอบเหล่านั้นที่คุณแทรกในขั้นตอนที่ 3 คุณยังสามารถอ้างถึงรูปภาพด้านล่าง:เปลี่ยนคำบรรยาย
  5. หลังจากนั้นเปลี่ยน“ PasswordChar” เป็น“ *” สำหรับกล่องข้อความที่สองรหัสผ่าน
  6. หลังจากนั้นคลิกสองครั้งที่แบบฟอร์มผู้ใช้
  7. ถัดไปป้อนรหัสต่อไปนี้ในโมดูล:
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

ในรหัสเราจะปกป้องแผ่นงานอื่น ๆ และผู้ใช้สามารถแก้ไขได้เฉพาะแผ่นงานที่เกี่ยวข้องเท่านั้น คุณยังสามารถเปลี่ยนรหัสผ่านได้ตามความต้องการของคุณ

  1. หลังจากนั้นดับเบิลคลิกที่“ ThisWorkbook” ในโครงการ VBA
  2. จากนั้นป้อนรหัสต่อไปนี้:
Private Sub Workbook_Open()
  Application.Visible = False: UserForm1.Show
End Sub

สมุดงานนี้

  1. เพื่อป้องกันไม่ให้ผู้ใช้แก้ไขรหัส VBA คุณต้องตั้งรหัสผ่านสำหรับโครงการ VBA ในบทความก่อนหน้านี้ วิธีการใช้รหัสผ่านป้องกันรหัส VBA ในแผ่นงาน Excel ของคุณเราได้แนะนำวิธีการ คุณยังสามารถตั้งรหัสผ่านพิเศษ
  2. ในท้ายที่สุดให้บันทึกไฟล์ Excel นี้
  3. ครั้งต่อไปที่คุณเปิดไฟล์แบบฟอร์มผู้ใช้จะไม่ปรากฏขึ้น คุณต้องคลิกปุ่ม“ เปิดใช้งานเนื้อหา” ในไฟล์
  4. จากนั้นคุณจะเห็นหน้าต่าง“ เข้าสู่ระบบ” ป้อนชื่อและรหัสผ่านลงในกล่องข้อความสองกล่อง
  5. หลังจากนั้นคลิกปุ่ม“ เข้าสู่ระบบ” ในหน้าต่างเข้าสู่ระบบ

ในขณะนี้จอห์นสามารถแก้ไขได้เฉพาะแผ่นงานของเขาเท่านั้น เขาไม่สามารถเปลี่ยนแผ่นงานอื่นหรือรหัส VBA นอกจากนี้ยกเว้นตัวแทนขายสามคนไม่มีใครสามารถเปิดไฟล์นี้ได้โดยไม่ต้องใช้รหัสผ่าน ในครั้งต่อไปเมื่อคุณมีข้อกำหนดดังกล่าวคุณสามารถตั้งค่าหน้าต่างการเข้าสู่ระบบดังกล่าวสำหรับสมุดงานได้

ตระหนักถึงปัญหาในการทุจริตของ Excel

บางครั้งไฟล์ Excel อาจเสียหายเนื่องจากหลายสาเหตุ ก่อนที่จะเริ่มแก้ไขไฟล์ คุณต้องระบุปัญหาและสาเหตุที่ทำให้ข้อมูลเสียหายเสียก่อน นอกจากนี้ หากคุณไม่รู้เรื่องการกู้คืนข้อมูล คุณสามารถ... ซ่อมแซม Excel xlsx ที่เสียหาย โดยใช้เครื่องมือจากภบุคคลที่สาม ด้วยอัลกอริทึมที่ล้ำสมัย เครื่องมือนี้สามารถแก้ไขข้อผิดพลาดของ Excel ได้เกือบทั้งหมด

บทนำผู้เขียน:

Anna Ma เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ ซ่อมแซม docx ที่เสียหาย และผลิตภัณฑ์ซอฟต์แวร์ซ่อมแซมแนวโน้ม ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.

แบ่งปันเลย:

ความเห็นถูกปิด