Anda di halaman 1dari 2

maaf, masih kembali yg ini-ini saja..

pasalnya: ada 'laporan' bahwa KalenderPopUp "malu-malu-in" : kalau bertemu sheet yg diproteksi dan harus berurusan dengan cell yg statusnya = LOCKED, BoxKalender bukannya menghilang atau memberi info yg sopan, tetapi mala h memunculkan "ellol" message yg gag jelas.. Nah kan, apa siti bilang, kalau made-in dalam negeri, ya seperti itu kwalitetnya .. hi hi hi.. Makhluk itu memang 'kelupaan' belum diSURUH untuk mampu (dan mau) mengevaluasi s tatus proteksi sheet aktip, sekaligus mengavaluasi status Locked/UnLocked cell y g sedang di-select. Walhatsil, ketika mencoba menuliskan data Tanggal ke cell, muncul Ellol message yg memamng betul: 'malu-malu-in ...' Lha sampeyan kok ya ngeyel, mau menulis data kok ya ke cell yg dilocked pada she et yg di-Protected.. Apa 'dah kehabisan sheet/cell yg Unprotected/Unlocked ? Kur ang kerjaan 'tu namanya.. (lho, lha wong dilapori baek-baek kok malah marah, kepribn to "Bu"... ) Lho (juga).. ini marahnya kan marah-sayyang.. (anda ndak ya??) apa ndak terasa s ih..? Jangan dengarkan mulutnya, lihat sinar matanya ! (busyett!) Suatu cell dapat ditebak protection-status-nya yaitu dgn property Locked. Coba tuliskan: Dim Terkunci As Boolean Terkunci = ActiveCell.Locked maka variable type Boolean yg bernama Terkunci itu akan berisi = FALSE atau TRUE tergantung status cell aktip saat itu. Sedangkan suatu worksheet, apakah dlm keadaan Protected atau UnProtected, juga d apat ditebak dengan property ProtectContents. Di bawah ini sekedar contoh code untuk mencegat munculnya ELLOL / agar proses pe nulisan ke sheet di batalkan jika cell = locked dan sheet = protected. If ActiveSheet.ProtectContents = True And ActiveCell.Locked = True Then Exit Sub '--instruksi penulisan ke sheet -End If atau dapat diringkas If ActiveSheet.ProtectContents And ActiveCell.Locked Then Exit Sub '--instruksi penulisan ke sheet -atau kalau ingin lebih sopan, sambil kita munculkan msgbox yg menginfokan keadaa n yg terjadi, Misal If KondisiItuTadi Then MsgBox ActiveSheet.Name & " = Protected; " & _ ActiveCell.Address(False,False) & " = Locked", 48, _ "Jangan Ngeyel dong mas.., Ndak bisa nulis di situh." Exit Sub End If Anda tinggal mencari tempat, dimana code tsb akan di sisipkan. Kayaknya ada tiga titik, yaitu 1. ketika suatu Tanggal di BoxKalender di-klik (event MonVew_DateClick) 2. tatkala gambar pensil / pena diklik (event ImgTulis_Click) 3. bila terjadi klik pada cell (event Workbook_SheetSelectionChange) Untuk mengIrit koding, baik juga "Kode Pencegat" itu ditulis dlm 1 prosedur Sub

tersendiri, lalu di tiga titik kita hanya perlu menuliskan pemanggilnya. Jika resep tsb telah dipraktikkan, insyaallah ELLOL msg yg malu-maluin tidak ber ani muncul lagi... Workbook terlampir sudah disuntik dgn code seperti itu, dan VBE pun tidak diprot eksi, barangkali saja Anda mauk lia'-lia' dulu jerohannya, dan juga mauk memodif ikasi sesuai keperluan dan style Anda, pliss feel free.., sok, atuh. Oiya, seperti versi sebelum ini, wokbuk siap di SaveAs Add-In... makanya gambar dan segala hiasan yg norak-norak yg semula ada di sheets sudah di sikat semua, dengan tujuan agar ketika jadi Add-In file-size-nya relatip minim. Makasyih laporannya, ya... jkt, 20 des 2008 siti villager.

Anda mungkin juga menyukai