Lembar Proteksi VBA

Lembar Proteksi VBA

Lembar Pelindung Excel VBA

Kami dapat melindungi lembar Excel menggunakan kode VBA yang tidak memungkinkan pengguna untuk melakukan perubahan apa pun pada data lembar kerja. Yang bisa mereka lakukan hanyalah membaca laporannya. Untuk ini, kami memiliki metode VBA bawaan yang disebut “Lindungi”.

Seperti kita melindungi lembar kerja kita di Excel; demikian pula, kita dapat menggunakan VBA untuk melindungi lembar kerja kita. Ada dua metode untuk memproteksi sheet menggunakan pernyataan .protect. Satu dengan kata sandi, dan satu lagi tanpa kata sandi. Sintaks untuk memproteksi worksheet adalah sebagai berikut Worksheets().Protect Password.

Kami biasanya membagikan laporan akhir dengan pengguna atau pembaca. Saat kami membagikan laporan akhir dengan pengguna, kami berharap pengguna tidak mengubah atau memanipulasi laporan akhir. Ini semua tentang kepercayaan dalam skenario seperti itu.

Sintaksis

Lembar pelindung melibatkan berbagai parameter untuk disuplai. Ini tidak seperti Unprotecting the sheet. Mari kita lihat sintaks dari metode Protect dengan kata sandi.

Jangan terintimidasi dengan melihat sintaks. Sebagai gantinya, lihat penjelasan dari setiap argumen di bawah ini.

  • Nama Lembar Kerja: Pertama, kita harus menyebutkan lembar kerja mana yang akan kita lindungi.
  • Kata sandi: Kita perlu memasukkan kata sandi yang kita gunakan untuk melindungi. Jika kita mengabaikan parameter ini, Excel akan mengunci sheet tanpa kata sandi. Saat membuka proteksi, itu akan membuka proteksi tanpa meminta kata sandi apa pun.
  • Catatan: Ingat password yang Anda berikan, karena jika Anda lupa, Anda harus melalui berbagai cara yang sulit.
  • Menggambar Objek: Jika Anda ingin melindungi objek di lembar kerja, Anda dapat memberikan argumen sebagai BENAR atau SALAH. Nilai defaultnya adalah BENAR.
  • Isi: Untuk melindungi isi lembar kerja, setel parameter sebagai BENAR atau SALAH. Nilai defaultnya adalah FALSE. Jadi, itu hanya akan melindungi sel yang terkunci. Dan nilai defaultnya adalah BENAR.
  • Skenario: Jika ada what-if analysis di excelWhat-if Analysis In ExcelWhat-If Analysis in Excel adalah alat untuk membuat berbagai model, skenario, dan tabel data. Ini memungkinkan seseorang untuk memeriksa bagaimana perubahan nilai memengaruhi hasil di lembar. Tiga komponen analisis Bagaimana-Jika adalah Manajer Skenario, Pencarian Sasaran di Excel, dan Tabel Data di Excel.baca skenario lainnya, kami juga dapat memproteksinya. Untuk melindungi BENAR atau SALAH. Nilai defaultnya adalah BENAR.
  • Antarmuka Pengguna Saja: Jika Anda ingin melindungi antarmuka pengguna selain Makro, itu harus BENAR. Jika argumen ini dihilangkan, ini akan melindungi Macro dan antarmuka pengguna. Jika Anda menyetel argumen ke BENAR, itu hanya akan melindungi antarmuka pengguna. Nilai defaultnya adalah FALSE.
  • Izinkan Pemformatan Sel: Jika Anda ingin mengizinkan pengguna untuk memformat sel, maka Anda dapat mengatur parameter ke BENAR atau SALAH. Nilai defaultnya adalah FALSE.
  • Izinkan Pemformatan Kolom: Jika Anda ingin mengizinkan pengguna untuk memformat kolom apa pun di lembar yang dilindungi, maka Anda dapat mengatur parameter ke TRUE atau FALSE. Nilai defaultnya adalah FALSE.
  • Izinkan Pemformatan Baris: Jika Anda ingin mengizinkan pengguna untuk memformat baris apa pun di lembar yang dilindungi, maka Anda dapat mengatur parameter ke TRUE atau FALSE. Nilai defaultnya adalah FALSE.
  • Izinkan Sisipkan Kolom di VBA: Jika Anda ingin mengizinkan pengguna untuk memasukkan kolom baru, maka Anda perlu menyetelnya ke TRUE. Nilai defaultnya adalah FALSE.
  • Izinkan Sisipkan Baris: Jika Anda ingin mengizinkan pengguna menyisipkan baris baruSisipkan Baris BaruUntuk menyisipkan baris, kami menggunakan metode lembar kerja dengan perintah sisipkan untuk menyisipkan baris, kami juga menyediakan referensi baris tempat kami ingin menyisipkan baris lain yang mirip dengan kolom. baca lebih lanjut, Anda harus menyetelnya ke TRUE. Nilai defaultnya adalah FALSE.
  • Izinkan Sisipkan Hyperlink: Jika Anda ingin mengizinkan pengguna untuk menyisipkan hyperlink, maka Anda perlu menyetelnya ke TRUE. Nilai defaultnya adalah FALSE.
  • Izinkan Menghapus Kolom: Jika Anda ingin mengizinkan pengguna untuk menghapus kolom di VBADelete Columns Di VBAIn VBA, menghapus kolom itu sederhana. Untuk memilih kolom, pertama-tama kita harus menggunakan properti COLUMNS, lalu membuat sintaks untuk metode hapus kolom di VBA sebagai berikut: Kolom (Referensi Kolom). Hapusbaca lebih lanjut, maka Anda perlu menyetel ini ke BENAR. Nilai defaultnya adalah FALSE.
  • Izinkan Menghapus Baris: Jika Anda ingin mengizinkan pengguna menghapus baris, Anda perlu menyetel ini ke BENAR. Nilai defaultnya adalah FALSE.
  • Izinkan Penyortiran: Jika Anda ingin mengizinkan pengguna mengurutkan data, Anda perlu menyetel ini ke BENAR. Nilai defaultnya adalah FALSE.
  • Izinkan Pemfilteran: Jika Anda ingin mengizinkan pengguna memfilter data, maka Anda perlu menyetel ini ke BENAR. Nilai defaultnya adalah FALSE.
  • Izinkan Menggunakan Tabel Pivot: Jika Anda ingin mengizinkan pengguna menggunakan tabel pivotGunakan Tabel PivotTabel Pivot adalah alat Excel yang memungkinkan Anda untuk mengekstrak data dalam format pilihan (dasbor/laporan) dari set data besar yang terdapat dalam lembar kerja. Itu dapat meringkas, mengurutkan, mengelompokkan, dan mengatur ulang data, serta menjalankan perhitungan rumit lainnya di dalamnya. Baca lebih lanjut, maka Anda perlu menyetelnya ke TRUE. Nilai defaultnya adalah FALSE.

Bagaimana cara Melindungi Lembar menggunakan Kode VBA?

Langkah 1: Pilih Lembar yang perlu dilindungi

Langkah pertama adalah menentukan sheet mana yang perlu kita lindungi menggunakan kata sandi untuk melindungi sheet tersebut. Selanjutnya, kita perlu memanggil sheet dengan nama menggunakan VBA Worksheet Object.

Misalnya, misalkan Anda ingin memproteksi sheet “Master Sheet”, maka Anda perlu menyebutkan nama worksheet di bawah ini.

Langkah 2: Tentukan Variabel Lembar Kerja

Setelah menyebutkan nama lembar kerja, beri tanda titik, tetapi kami tidak melihat daftar IntelliSense untuk digunakan. Jadi, itu membuat pekerjaan menjadi sulit. Untuk mengakses daftar IntelliSense, tentukan variabel sebagai lembar kerja.

Kode:

Sub Protect_Example1() Dim Ws Sebagai Worksheet End Sub

Langkah 3: Berikan Referensi Lembar Kerja

Sekarang, atur referensi worksheet ke variabel sebagai Worksheets(‘Master Sheet’) .

Kode:

Sub Protect_Example1() Dim Ws As Worksheet Set Ws = Worksheets(“Master Sheet”) End Sub

Sekarang, variabel ‘Ws’ menyimpan referensi lembar kerja bernama ‘Master Sheet’. Dengan menggunakan variabel ini, kita dapat mengakses daftar IntelliSense.

Langkah 4: Pilih Metode Lindungi

Pilih metode ‘Lindungi’ dari daftar IntelliSense.

Langkah 5: Masukkan Kata Sandi

Tentukan kata sandi dalam tanda kutip ganda.

Kode:

Sub Protect_Example1() Dim Ws As Worksheet Set Ws = Worksheets(“Master Sheet”) Ws.Protect Password:=”MyPassword” End Sub

Langkah 6: Jalankan Kode

Jalankan kode secara manual atau gunakan tombol pintas F5. Kemudian, itu akan melindungi lembar bernama “Lembar Master”.

Saat sheet diproteksi, jika kita ingin memodifikasinya, akan muncul pesan error, seperti gambar di bawah ini.

Kami perlu menggunakan loop jika Anda ingin melindungi lebih dari satu lembar. Di bawah ini adalah contoh kode untuk melindungi lembaran.

Sub Protect_Example2() Dim Ws Sebagai Worksheet Untuk Setiap Ws Di ActiveWorkbook.Worksheets Ws.Protect Password:=”My Passw0rd” Next Ws End Sub

Catatan: Gunakan parameter lain untuk bereksperimen.

Artikel yang Direkomendasikan

Artikel ini adalah panduan untuk VBA Protect Sheets. Di sini, kita belajar cara menggunakan metode Lindungi di VBA untuk melindungi atau mengunci lembar Excel menggunakan kata sandi, bersama dengan contoh praktis dan templat yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • VBA Do Loop
  • Ganti nama Sheet di VBA
  • Aktifkan Lembar dengan Kode VBA
  • Gunakan WorksheetFunction di VBA

Related Posts