Loncat ke daftar isi utama

Bagaimana cara mengatur kata sandi untuk melindungi lembar kerja individu oleh pengguna di Excel?

Pengarang: Xiaoyang Terakhir Dimodifikasi: 2024-12-05

Di Excel, Anda dapat mengatur kata sandi yang berbeda untuk lembar yang berbeda, ini berarti bahwa satu pengguna dapat membuat perubahan pada satu lembar kerja menggunakan satu kata sandi, dan yang lain dapat menggunakan kata sandi yang berbeda untuk membuat perubahan pada lembar kerja lain. Namun, terkadang, Anda hanya ingin setiap pengguna dapat melihat dan mengakses lembar mereka sendiri. Apakah ini mungkin diselesaikan di Excel?


Untuk melindungi setiap lembar kerja satu per satu dan membatasi akses ke lembar kerja oleh pengguna, harap terapkan kode VBA di bawah ini:

1. Buka buku kerja baru, dan buat lembar baru bernama "Utama", lihat tangkapan layar:

Tangkapan layar lembar Utama di Excel tempat lembar kerja pertama dibuat

2. Lalu tekan Alt + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela, klik dua kali Buku Kerja Ini dari kiri Proyek-VBAProject panel untuk membuka modul kode kosong, lalu salin dan tempel kode VBA berikut ke dalam jendela kode, lihat tangkapan layar:

Kode VBA: Tetapkan kata sandi untuk melindungi setiap lembar oleh pengguna

Option Explicit
Dim gUserName As String
Dim gUserPass As String
Private Sub Workbook_Open()
'Updateby ExtendOffice
Dim xWShs As Sheets
Dim xWSh As Worksheet
Dim xUserName As String
Dim xPass As String
Dim xBolH As Boolean
GTINPUT:
xUserName = InputBox("Enter the user name")
If TypeName(xUserName) = "String" Then
    If xUserName = "" Then
        Exit Sub
    End If
End If
xUserName = LCase(xUserName)
xPass = InputBox("User name:" & xUserName & Chr(13) & Chr(10) & "Enter the password:")
If TypeName(xPass) = "String" Then
    If xPass = "" Then
    MsgBox "The password is incorrect, please enter the user name and password again."
    GoTo GTINPUT
    End If
Else
    MsgBox "The password is incorrect, please enter the user name and password again."
    GoTo GTINPUT
End If
Set xWShs = Worksheets
xBolH = False
For Each xWSh In Worksheets
    If xWSh.Name = xUserName Then
    xBolH = True
    Exit For
    End If
Next
If xBolH Then
Set xWSh = xWShs(xUserName)
On Error GoTo GTINPUT2
xWSh.Unprotect (xPass)
xWSh.Visible = True
xWSh.Activate
Else
Set xWSh = xWShs.Add
xWSh.Name = xUserName
xWSh.Activate
End If
gUserName = xUserName
gUserPass = xPass
Exit Sub
GTINPUT2:
    MsgBox "The password is incorrect, please enter the user name and password again."
    GoTo GTINPUT
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim xWSh As Worksheet
On Error Resume Next
Set xWSh = Worksheets(gUserName)
xWSh.Protect Password:=gUserPass, DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
:=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True
For Each xWSh In Worksheets
    If xWSh.Name <> "Main" Then
        xWSh.Visible = xlSheetVeryHidden
    End If
Next xWSh
ActiveWorkbook.Save
End Sub

Tangkapan layar jendela Visual Basic for Applications dengan kode VBA untuk mengatur kata sandi untuk setiap lembar

3. Kemudian, letakkan kursor di akhir Sub Workbook_Open Pribadi () skrip, dan tekan F5 kunci untuk menjalankan kode ini. Sekarang, di kotak prompt yang muncul, masukkan nama pengguna yang ingin Anda buat lembar untuk pengguna ini, lihat tangkapan layar:

Tangkapan layar kotak perintah yang meminta nama pengguna untuk membuat lembar baru di Excel

4. Dan kemudian, klik OK tombol, di kotak prompt berikut, masukkan kata sandi untuk melindungi lembar ini, lihat tangkapan layar:

Tangkapan layar kotak perintah yang meminta kata sandi untuk melindungi lembar yang baru dibuat di Excel

5. Lanjutkan mengklik OK tombol, dan lembar baru bernama dengan nama pengguna dibuat sekaligus, dan Anda dapat membuat data untuk pengguna itu sesuai kebutuhan. Lihat tangkapan layar:

Tangkapan layar lembar yang baru dibuat dengan nama pengguna di Excel

6. Ulangi langkah 3 di atas – langkah 5 untuk membuat lembar lain satu per satu yang ingin Anda gunakan.

7. Setelah membuat lembar, simpan buku kerja saat ini dengan mengklik File > Save As., Dalam Save As kotak dialog, tentukan nama file dan kemudian pilih Buku Kerja Excel Macro-Enabled (* .xlsm) format dari Save as type daftar drop-down, lihat tangkapan layar:

Cuplikan layar kotak dialog Simpan Sebagai di Excel, yang memperlihatkan daftar turun bawah Simpan sebagai jenis untuk Buku Kerja Excel dengan Makro Aktif (*.xlsm)

8. Kemudian klik tombol Simpan untuk menyimpan file ini.

9. Dan kemudian tutup buku kerja dan buka kembali, lalu, klik Aktifkan Konten di bagian atas bilah rumus untuk mengaktifkan kode, lihat tangkapan layar:

Tangkapan layar tombol Aktifkan Konten di Excel untuk mengaktifkan kode VBA

10. Sekarang, kotak prompt akan muncul untuk mengingatkan Anda memasukkan nama pengguna dan kata sandi untuk membuka lembar tertentu oleh pengguna tertentu.

11. Terakhir, saat mengirim buku kerja ini ke pengguna lain, Anda harus mengirimkan nama pengguna dan kata sandi kepada pengguna tersebut. Mereka hanya akan membuka dan mengedit lembar mereka sendiri, dan tidak memiliki otorisasi untuk melihat lembar kerja lain.

Alat Produktivitas Kantor Terbaik

🤖 Kutools AI Ajudan: Merevolusi analisis data berdasarkan: Eksekusi Cerdas   |  Hasilkan Kode  |  Buat Rumus Khusus  |  Analisis Data dan Hasilkan Grafik  |  Aktifkan Fungsi Kutools...
Fitur Populer: Temukan, Sorot, atau Identifikasi Duplikat   |  Hapus Baris Kosong   |  Gabungkan Kolom atau Sel tanpa Kehilangan Data   |   Putaran tanpa Formula ...
Pencarian Super: VLookup Beberapa Kriteria    VLookup Nilai Berganda  |   VLookup di Beberapa Lembar   |   Pencarian Fuzzy ....
Daftar Drop-down Lanjutan: Buat Daftar Drop Down dengan Cepat   |  Daftar Drop Down yang Bergantung   |  Multi-pilih Drop Down List ....
Manajer Kolom: Tambahkan Jumlah Kolom Tertentu  |  Pindahkan Kolom  |  Alihkan Status Visibilitas Kolom Tersembunyi  |  Bandingkan Rentang & Kolom ...
Fitur Unggulan: Fokus Kisi   |  Tampilan Desain   |   Bar Formula Besar    Manajer Buku Kerja & Lembar   |  Perpustakaan Sumberdaya (Teks otomatis)   |  Pemetik tanggal   |  Gabungkan Lembar Kerja   |  Enkripsi/Dekripsi Sel    Kirim Email berdasarkan Daftar   |  Filter Super   |   Filter Khusus (filter tebal/miring/coret...) ...
15 Perangkat Teratas12 Teks Tools (Tambahkan Teks, Hapus Karakter, ...)   |   50 + Grafik jenis (Gantt Chart, ...)   |   40+ Praktis Rumus (Hitung usia berdasarkan ulang tahun, ...)   |   19 Insersi Tools (Masukkan Kode QR, Sisipkan Gambar dari Jalur, ...)   |   12 Konversi Tools (Angka ke Kata, Konversi Mata Uang, ...)   |   7 Gabungkan & Pisahkan Tools (Lanjutan Gabungkan Baris, Pisahkan Sel, ...)   |   ... dan banyak lagi

Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu.  Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...


Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah

  • Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
  • Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
  • Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!