Forțată pentru a ocoli protecția prin parolă modul VBA în Excel 2018
Buna ziua prieteni!
Ultimele zile de luptă cu această provocare:
Acolo .xls fișier l pe macro VBA, protejat prin parolă. Fișierul este creat prin exportul din programul GrandSmeta și conține o estimare a costurilor, care trebuie să fie procesate macro.
Pe versiunile de 32 de biți - funcționează fără probleme.
Pe 64 se confruntă cu următoarea eroare:

Ajuta Microsoft oferă un răspuns fără echivoc:

Asociat cu Help Desk, am explica motivul. Răspunsul a fost același:
Suntem cu toții de lucru. Am testat pentru versiunile pe 64 de biți.
FarManager fișier xls perfect deschis cu cartografiază întreaga structură a documentului.
1. Porniți FarManager.
2. Deschideți fișierul pentru editare.
3. Cautam o linie cu definiția cheii DPB, și de a schimba numele cheii la DPW.
4. Salvare.
4. Deschideți fișierul în Excel.
5. Confirmăm de încărcare a proiectului, în ciuda cheii incorecte (care ne-am făcut greșit în etapa 3):

6. În ferestrele cu mesaje de eroare în condiții de siguranță faceți clic pe OK.
7. Folosind o combinație de Alt + F11 - lansarea VBA Editor și codul Voila macro este disponibil pentru editare.
Acum, motivul pentru care apare o eroare atunci când executați mediul macro în 64 de biți - evident!
Modificările introduse, am verificat resalvați. Totul funcționează. Încântat colegii decizie problemă dureroasă + câștigat experiență.
Am încercat să rezolve ultima întrebare, pe care am stagnat:
Ca convingător, și fără ofensatoare, pentru a explica Help Desk pentru a rezolva problema cu rularea macro? Nu ar trebui să proprii perelapachivat toate template-uri (și există aproximativ 50) la macro practicat în mod corespunzător pe versiunile x64 de Office. În plus, problema de etică - a trebuit să „obține“ protecția codului macro.
Mulțumesc. Sper că informația a fost de ajutor pentru unele părți ale comunității.
P.S. Inspirat de soluția problemei, și nu există decât o singură întrebare a cerut un pic mai mare, am decis să creeze primul meu subiect pe Habre, în speranța unui sfat prietenesc profesionist.