Dokumen

Panduan Lengkap untuk Memecahkan Kata Laluan VBA Excel

Adakah mungkin untuk menceroboh projek Excel VBA saya jika kod itu dilindungi dengan kata laluan yang hilang atau terlupa? Dan jika ya, bagaimana ini boleh dilakukan? Jawapannya ya. Memecah kata laluan Excel VBA bukanlah tugas yang sukar jika anda mempunyai alatan yang betul. Malah, sebaik sahaja anda mempunyai alat dan metodologi yang betul, ia boleh menjadi agak mudah untuk memecahkan kata laluan walaupun rumit.

Dalam artikel ini, kami akan menunjukkan kepada anda cara menggodam kata laluan VBA dengan menggunakan beberapa kaedah mudah. Tetapi pertama-tama mari kita lihat apa kata laluan VBA dalam Excel.

Kata Laluan VBA—Bagaimana Ia Berfungsi?

VBA (Visual Basic for Applications) ialah bahasa pengaturcaraan yang digunakan untuk membuat aplikasi Microsoft Office seperti Excel dan Akses lebih berkuasa dan lebih mudah digunakan. VBA juga digunakan untuk membuat aplikasi tersuai.

A Projek VBA boleh dilindungi dengan kata laluan untuk menghalang akses yang tidak dibenarkan. Apabila anda membuka projek VBA dalam hamparan Excel, anda mungkin digesa untuk memasukkan kata laluan (seperti imej yang ditunjukkan di bawah). Jika anda tidak memasukkan kata laluan yang betul, anda tidak akan dapat melihat atau mengedit kod VBA.

Perlu Membekalkan Kata Laluan untuk Melihat Kod VBA

Bagaimana untuk Memecah Kata Laluan Excel VBA

Terdapat beberapa kaedah berbeza yang boleh digunakan untuk memecahkan kata laluan Excel VBA. Kami akan melihat setiap kaedah ini secara terperinci di bawah.

Kaedah 1: Menggunakan Tetapan Semula Kata Laluan VBA a

"VBA Password Reset a" ialah pemalam pemulihan kata laluan Excel yang berkuasa yang boleh menetapkan semula kata laluan dengan cepat kepada "a" daripada kebanyakan projek VBA. Alat ini serasi dengan Excel 2007 dan ke atas pada komputer Windows, serta Excel 2016 dan lebih tinggi pada Mac.

Excel Tetapan Semula Kata Laluan VBA a tambahan, setelah dipasang dan didayakan, boleh diakses daripada reben Excel. Hanya dua tindakan diperlukan untuk mengalih keluar kata laluan makro dalam Excel.

Langkah 1. Buka fail buku kerja dengan gesaan kata laluan—klik pada “Tetapkan semula kata laluan VBA – a”.

Dayakan Tetapkan Semula kata laluan VBA – a dalam Excel

Langkah 2. Pilih pilihan untuk menetapkan semula kata laluan—di sini kami boleh memilih "Nyahlindungi semua helaian dalam buku kerja aktif" daripada menu.

Pilih Nyahlindung semua helaian dalam buku kerja aktif dalam Tetapan Semula Kata Laluan VBA a

Anda akan diberikan salinan fail Excel anda di lokasi yang sama seperti tempat ia dicipta pada asalnya dan dengan kata laluan "a" VBA.

Kaedah 2: Menggunakan SysTools VBA Password Remover

SysTools memperkenalkan aplikasi Windows yang dipanggil "SysTools VBA Password Remover" untuk Excel 97 dan versi yang lebih baru. Program ini akan memecahkan kata laluan VBA dalam buku kerja Excel dengan mudah tanpa sebarang pengetahuan teknikal diperlukan.

Langkah 1. Klik butang di bawah dan muat turun program ini.

Muat Turun Percuma

Langkah 2. Selepas anda melancarkan program, anda akan melihat halaman dengan tajuk "Semak Prasyarat", di mana kami perlu mengklik "OK" untuk meneruskan.

SysTools VBA Password Remover Semak Halaman Prasyarat

Langkah 3. Pilih buku kerja Excel dengan kandungan yang disulitkan menggunakan butang "Tambah Fail". Kemudian klik "Tetapkan Semula" untuk membuka kunci semua kod VBAnya.

Tambahkan Fail Dilindungi Kata Laluan VBA ke SysTools VBA Password Remover

Langkah 4. Kini anda dapat melihat bahawa kata laluan baharu telah ditetapkan untuk fail ini dan statusnya mengatakan "Pas", yang bermaksud ini akan menjadi kata laluan untuk mengakses projek VBA anda.

Kata Laluan VBA Telah Ditetapkan Semula dengan SysTools VBA Password Remover

Kaedah 3: Tukar Sambungan + Editor Hex

Untuk menetapkan semula atau mengalih keluar kata laluan daripada buku kerja Excel menggunakan Editor Hex, kami perlu menyandarkan fail yang telah dilindungi oleh kata laluan VBA terlebih dahulu. Selepas anda membuat sandaran fail, ikut langkah berikut:

Langkah 1. Tukar sambungan fail Excel daripada "xlsm" kepada "zip". Ini akan menjadikan fail kelihatan seperti arkib ZIP.

Tukar Sambungan Fail VBA Excel daripada XLSM kepada ZIP

Bagi kebanyakan orang, kotak "Sembunyikan sambungan untuk jenis fail yang diketahui" dalam Pilihan Folder ditandakan secara lalai. Menyahtanda kotak ini akan menjadikan sambungan kelihatan dalam Penjelajah Fail.

Nyahtanda Sembunyikan Sambungan untuk Jenis Fail Diketahui dalam Pilihan Folder Windows

Langkah 2. Ekstrak fail ZIP dengan alat seperti WinZip atau 7-Zip.

Langkah 3. Buka folder yang dibuka zip. Di dalam yang ini terdapat subfolder "xl" di mana anda boleh mencari fail "vbaProject.bin".

Cari Fail vbaProject.bin dalam Folder xl

Langkah 4. Buka fail "vbaProject.bin" dengan editor heks seperti HxD .

Langkah 5. Cari "DPB" dalam fail.

Buka vbaProject.bin dan Cari DPB dalam HxD Hex Editor

Langkah 6. Sekarang tukar "DPB" kepada "DPx". Simpan perubahan dan keluar.

Hanya "B" harus ditukar kepada "x", dan jangan tersilap menghapuskan tanda sama.

Tukar DPB kepada DPx dengan HxD Hex Editor

Langkah 7. Mampatkan semua folder dan fail ke ZIP.

Mampatkan Folder dan Fail XLSM yang Diubah Suai ke Fail ZIP

Langkah 8. Tukar sambungan daripada "zip" kepada "xlsm", dan kemudian bukanya.

Tukar Sambungan daripada ZIP kepada XLSM

Langkah 9. Okay, jadi anda berada dalam fail xlsm. Perkara pertama yang mungkin berlaku ialah banyak ralat yang muncul tetapi jangan bimbang: hanya tekan “Ya” untuk mengetepikan ralat tersebut.

Buka editor VB dengan mengklik "Pembangun" kemudian "Visual Basic". Kemudian, di bawah "Tools" > "VBAProject Properties", alih keluar tanda "Lock project for viewing".

Nyahtanda "Kunci projek untuk tontonan" untuk Melihat Kod VBA yang Retak

Langkah 10. Tutup editor dan simpan fail Excel. Ada kemungkinan ia akan memberitahu anda untuk menyimpan di lokasi lain sebagai fail baharu.

Langkah 11. Buka fail baharu. Kod VBA anda kini akan kelihatan tanpa perlu memasukkan kata laluan!

*Kami telah menguji kaedah ini pada fail Excel 2007.

Kesimpulan

Kata Laluan VBA telah digunakan oleh banyak pembangun untuk melindungi kod mereka daripada dilihat atau diedit oleh orang lain yang akan menyalahgunakannya. Ini adalah teknik yang baik dalam kebanyakan kes, tetapi apabila anda terlupa kata laluan Excel VBA anda dan perlu melihat kod projek anda, kaedah di atas akan membantu anda.

Dalam artikel ini kami telah membincangkan tiga cara anda boleh mendapatkan akses kepada projek VBA anda tanpa memerlukan kata laluan. Sama ada anda ingin menggunakan an alat tambah atau muat turun a program penghapus kata laluan daripada SysTools , ia tidak mengambil masa yang lama sebelum fail anda dibuka dan tersedia untuk diedit semula.

Foto Susanna

Susanna

Susanna ialah pengurus kandungan dan penulis Filelem. Beliau telah menjadi editor yang berpengalaman dan pereka susun atur buku selama bertahun-tahun, dan berminat untuk mencuba dan menguji pelbagai perisian produktiviti. Dia juga peminat setia Kindle, yang telah menggunakan Kindle Touch selama hampir 7 tahun dan membawa Kindle hampir ke mana sahaja dia pergi. Tidak lama dahulu peranti itu berada di penghujung hayatnya jadi Susanna dengan senang hati membeli Kindle Oasis.

Artikel Berkaitan

Butang kembali ke atas