Pekerjaan kadangkala dituntut cepat untuk selesai. Namun kadang-kadang ditemui dokumen yang tidak bisa diedit. Sebuah contoh dalam pengerjaan dokumen excel yang tidak bisa diedit karena terkunci, dan membutuhkan waktu lama untuk membuat format sendiri.
Sebuah pengalaman menarik ketika harus bertanya kesana-kemari dan berusaha mencari pemecahannya.
Sekedar berbagi pengalaman, berikut cara sederhana untuk membuka file Excel yang di protek.
1. Tanda file yang terkunci adalah muncul gambar seperti dabawah ini ;
2. Klik "'OK' maka dialog layar akan hilang.
3. Pilih " Developer" >> "Visual Basic" atau "Alt + F11"
4. Pilih ' Insert" kemudian " Module "
5. Salin kode dibawah ini pada kolom yang tersedia. Jika tidak bisa menyalin klik disini (Cara copy paste) :
Sub InternalPasswords()
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
On Error Resume Next
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
ActiveWorkbook.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) _
& Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) _
& Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If ActiveWorkbook.ProtectStructure = False Then
If ActiveWorkbook.ProtectWindows = False Then
If ActiveSheet.ProtectContents = False Then
Exit Sub
End If
End If
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
End Sub
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
On Error Resume Next
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
ActiveWorkbook.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) _
& Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) _
& Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If ActiveWorkbook.ProtectStructure = False Then
If ActiveWorkbook.ProtectWindows = False Then
If ActiveSheet.ProtectContents = False Then
Exit Sub
End If
End If
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
End Sub
6. Pilih "run" atau dengan menggunakan F5 pada keyboard. Tunggu hingga selesai hingga kode yang kita masukkan bekerja dengan baik. Lama waktu proses tergantung ukuran excel dan banyaknya data pada file tersebut. semakin banyak data maka dibutuhkan waktu lebih lama. Apabila muncul dialog Not Responding , pilih ' Close" pada kanan atas.
7. Tutup microsoft visual basic tersebut dan kembali lagi ke excel. Selanjutnya data pada excel dapat kita edit sesuai kebutuhan.
Jika langkahini muncul kotak dialog Macros dengan peerintah InternalPasword, maka cukup dengan klik Run
Demikian silakan dicoba semoga bermanfaat.