sumber gb. JowobotDotCom |
Ada beberapa tahapan proteksi pada Microsoft Excel dan ini sudah pernah saya bahas bagi yang masih belum mengetahuinya silakan simak di Cara Membuat Password Ms. Excel
Apabila Anda memiliki sebuah lembar kerja (worksheet) yang memiliki rumus-rumus tertentu yang tidak ingin dirubah oleh orang yang tidak bertanggungjawab baik dari segi format atau lainnya tentu hal ini dianggap penting bagi Anda lalu bagaimana cara proteksi menggunakan VBA/Macro
Bagaimana Cara Proteksi Worksheet dengan VBA/Macro
Ada beberapa cara yang bisa dilakukan untuk mengunci/proteksi menggunakan macro ada cara standar ada juga yang lebih kompleks artinya cara standar ini bisa dilakukan hanya sebatas standar proteksi worksheet pada Ms. Excel.Proteksi Worksheet Cara Standar
Proteksi worksheet dengan cara standar ini codingnya cukup simpel dan sederhana silakan lihat contoh coding dibawah ini :
Function ProtectSheet_SecaraDefault()Proteksi Worksheet dengan Password
Worksheets("Sheet1").Protect
End Function
Untuk proteksi worksheet menggunakan password atau kata kunci menggunakan VBA ini agak lebih keren dan apabila user akan merubah worksheet maka harus memasukan password terlebih dahulu agar bisa merubah format dan lainnya yang dibatasi. Berikut contoh coding VBA nya
Function ProtectSheetDenganPasswordt()Anda bisa menambahkan password unprotect worksheet dengan kata kunci 1234
Worksheets("Sheet1").Protect Password:="1234"
End Function
Proteksi Worksheet dengan Parameter Lengkap
Jenis proteksi ini jauh lebih hebat lagi dari cara pertama dan kedua diatas karena beberapa parameter kita bisa setting agar hal-hal yang seharusnya dikunci bisa kita atur sedemikian rupa. Berikut contoh coding.
Baca Juga :
Cara Membuat Password yang Sulit Ditebak di Microsoft Excel
Function ProtectSheetLebihLengkap()Anda bisa merubah setting True atau False untuk membatasi sesuai dengan kondisi yang diinginkan silakan diuji coba
Worksheets("Sheet1").Protect _
Password:="1234", _
DrawingObjects:=False, _
Contents:=True, _
Scenarios:=True, _
UserInterfaceOnly:=True, _
AllowFormattingCells:=True, _
AllowFormattingColumns:=True, _
AllowFormattingRows:=True, _
AllowInsertingColumns:=True, _
AllowInsertingRows:=True, _
AllowInsertingHyperlinks:=True, _
AllowDeletingColumns:=True, _
AllowDeletingRows:=True, _
AllowSorting:=False, _
AllowFiltering:=False, _
AllowUsingPivotTables:=False
End Function
Dari ke-3 contoh proteksi worksheet diatas Anda bisa gunakan salah satu sesuai dengan keinginan jenis proteksi nya.
Sampai tahap ini Anda sudah bisa membuat coding proteksi worksheet menggunakan VBA, nah karena Anda sudah bisa membuatnya dan karena Anda telah membuatnya Anda harus bertanggungjawab untuk bisa membuat proteksi worksheet (unprotect) menggunakan VBA pula. Namun jangan khawatir saya juga akan sertakan bagaimana membuat coding untuk UnProtect dibawah ini:
Function BukaProtekWorksheet()Cukup sederhana coding untuk UnProtect tersebut namun apabila ingin lebih keren misalnya akan menambahkan pesan apabila password proteksi salah maka ada sedikit perubahan pada coding VBA / macro tersebut menjadi
Worksheets("Sheet1").UnProtect ("1234")
End Function
Function UnProtectSheet()Jika ada kesalahan atau error maka akan muncul pesan error untuk menghandel password salah.
On Error GoTo JikaError
Worksheets("Sheet1").Unprotect ("vishwa123")
JikaError:
MsgBox JikaError.Number & " : " & JikaError.Description
End Function
Demikian, semoga bermanfaat dan selamat mencoba
0 Response to "3 Cara Proteksi Worksheet dengan VBA/Macro"
Posting Komentar
Tulisan ini Bermanfaat..? Silakan berkomentar sesuai topik artikelnya, tidak dianjurkan menggunakan kata-kata yang dapat menimbulkan hal negatif. Mohon maaf apabila tidak memiliki etika akan Admin HAPUS tanpa pemberitahuan kembali. Terimakasih... salam Exceler