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.
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”.
Langkah 2. Pilih pilihan untuk menetapkan semula kata laluan—di sini kami boleh memilih "Nyahlindungi semua helaian dalam buku kerja aktif" daripada menu.
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.
Langkah 2. Selepas anda melancarkan program, anda akan melihat halaman dengan tajuk "Semak Prasyarat", di mana kami perlu mengklik "OK" untuk meneruskan.
Langkah 3. Pilih buku kerja Excel dengan kandungan yang disulitkan menggunakan butang "Tambah Fail". Kemudian klik "Tetapkan Semula" untuk membuka kunci semua kod VBAnya.
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.
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.
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.
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".
Langkah 4. Buka fail "vbaProject.bin" dengan editor heks seperti HxD .
Langkah 5. Cari "DPB" dalam fail.
Langkah 6. Sekarang tukar "DPB" kepada "DPx". Simpan perubahan dan keluar.
Hanya "B" harus ditukar kepada "x", dan jangan tersilap menghapuskan tanda sama.
Langkah 7. Mampatkan semua folder dan fail ke ZIP.
Langkah 8. Tukar sambungan daripada "zip" kepada "xlsm", dan kemudian bukanya.
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".
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.