Bagikan melalui


Memproteksi lembar kerja secara terprogram

Fitur perlindungan di Microsoft Office Excel membantu mencegah pengguna dan kode mengubah objek dalam lembar kerja. Secara default, semua sel dikunci setelah Anda mengaktifkan perlindungan.

Berlaku untuk: Informasi dalam topik ini berlaku untuk proyek tingkat dokumen dan proyek Add-in VSTO untuk Excel. Untuk informasi selengkapnya, lihat Fitur yang tersedia berdasarkan aplikasi Office likasi dan jenis proyek.

Dalam kustomisasi tingkat dokumen, Anda bisa memproteksi lembar kerja dengan menggunakan perancang Excel. Anda juga dapat memproteksi lembar kerja secara terprogram pada waktu proses dalam jenis proyek apa pun.

Catatan

Anda tidak dapat menambahkan kontrol Formulir Windows ke area lembar kerja yang diproteksi.

Menggunakan perancang

Untuk memproteksi lembar kerja dalam perancang

  1. Di grup Perubahan tab Tinjau, klik Proteksi Lembar.

    Kotak dialog Lindungi Lembar muncul. Anda bisa mengatur kata sandi dan secara opsional menentukan tindakan tertentu yang diizinkan dilakukan pengguna dengan lembar kerja, seperti memformat sel atau menyisipkan baris.

    Anda juga bisa memperbolehkan pengguna mengedit rentang tertentu dalam lembar kerja yang diproteksi.

Untuk memperbolehkan pengeditan dalam rentang tertentu

  1. Di grup Perubahan tab Tinjau, klik Perbolehkan Pengguna mengedit Rentang.

    Kotak dialog Perbolehkan Pengguna mengedit Rentang muncul. Anda dapat menentukan rentang yang tidak terkunci menggunakan kata sandi, dan pengguna yang dapat mengedit rentang tanpa kata sandi.

Menggunakan kode pada waktu proses

Kode berikut mengatur kata sandi (menggunakan variabel getPasswordFromUser, yang berisi kata sandi yang diperoleh dari pengguna) dan hanya memungkinkan pengurutan.

Untuk memproteksi lembar kerja dengan menggunakan kode dalam kustomisasi tingkat dokumen

  1. Protect Panggil metode lembar kerja. Contoh ini mengasumsikan bahwa Anda bekerja dengan lembar kerja bernama Sheet1.

    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

Untuk memproteksi lembar kerja dengan menggunakan kode dalam Add-in VSTO

  1. Protect Panggil metode lembar kerja aktif.

    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);