VBA proje şifresini Excel'den atlatma


40

İş yerinde yapılan bir projede şifre alma veya şifreyi atlama konusunda yardıma ihtiyacım var. Yazar, projeyi yapmak için MS Excel kullandı ve müşterinin sunucusunda. Kullandığımız sunucunun Notepad ++ uygulamasına erişimi yok.


Karan teşekkürler. Sorun excel belgesinde değildi, ancak başka bir çalışan tarafından yapılan kodu göremiyorum. Bu excel aracılığıyla kullanabileceğim VB Ide var
user365483

Tamam, Excel çalışma kitabının kendisi parola korumalı değilse ve yalnızca içindeki VBA projesi ise, aşağıya bakın.
Karan

Herhangi bir hex editörü yükleyemiyorum ve dosya bir .xlsm dosyası. Karan Bir alternatif olsaydı iyi olurdu
user365483

Yanıtlar:


62

Eski .XLS dosyaları için:

  1. Dosyayı herhangi bir hex editöründe aç

  2. " DPB = " metnini arayın (tırnak işareti yok, hemen üstünde "[Host Extender Info]" bulmalısınız.

    1

  3. " DPx = " olarak değiştirin, dosyayı kaydedin ve kapatın

    2

  4. Dosyayı Excel'de açın ve aşağıdaki uyarı açılırsa Evet tuşuna basın:

    3

  5. VBA editörünü ( Alt+ F11) açın ve aşağıdaki uyarı belirdiğinde OK tuşuna basın:

    4

  6. VBA projesi adına sağ tıklayın, Özellikler'i seçin , Koruma sekmesine gidin ve mevcut şifreleri silin ve aynı zamanda görüntüleme için projeyi kilitle onay kutusundaki işareti kaldırın :

    5

  7. Projeyi görüntülemek için kilitle onay kutusunu yeniden işaretleyin ve kendi unutulmaz parolanızı ekleyin.

  8. Tamam, çıkış yolunda ve şimdi VBA kodu erişilebilir!

Daha yeni .XLSM dosyaları için:

  1. Dosyanın uzantısını .ZIP olarak değiştirin

  2. Dosyayı WinRAR veya 7-Zip gibi herhangi bir arşivleyicide açın; aşağıdaki dizin yapısını göreceksiniz:

    6

  3. Gidin xl dizini ve ekstraktı vbaProject.bin :

    7

  4. (Adımları yukarıda # 1-3 gerçekleştirin gelen eski .XLS dosyaları için bölüm ile) vbaProject.bin

  5. ZIP dosyasındaki eski vbaProject.bin dosyasını yeni hex düzenleme sürümüyle değiştirin

  6. Dosyanın uzantısını tekrar .XLSM olarak değiştirin

  7. Yukarıdaki # 4-7 adımlarını uygulayın


Bu, MS Office 2013 için eski dosyalarla çalışır mı? Microsoft bu yamalı bir izlenim var.
Menelaos Bakopoulos

2
Bu yöntemi Office 2010 ve 2013'te denediğimde doğrudan işe yaramadı. Tüm adımları takip ettikten sonra, makroları görüntüleyemedim, daha sonra makroyu .bas olarak dışa aktarmaya çalıştım, makroyu çıkartıp görüntüleyebildim.
Abbas,

Bu, Office 2010 ile test edildi ve ekran görüntülerinin geldiği yer orasıydı. Ayrıca, bir hex editörü kuramazlar için, mevcut çok sayıda taşınabilir olan var.
Karan

1
Ayrıca .xlam dosyaları için çalışıyor. +1
João Mendes

Tüm adımları takip ettim, ancak uyarıyı tamamladıktan sonra, seçeneklerimin "aç ve onar" veya "iptal" olduğu yeni bir uyarı alıyorum. Vurursam iptal iptal eder; açıp tamir edersem tüm makroları silerim. Mac için Excel 2011 kullanıyorum. Başka biri bununla karşılaştı ve bir geçici çözüm var mı?
user658182
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.