Eroare de compatibilitate în rularea unui Macro în Excel

Rezolvare problema (Fix IT)

Situatie

Un șir de utilizatori Excel folosesc macrourile în rularea unor raporte, acestea făcând legătura cu ERP-ul în care lucrează prin interogări, adăugare sau shimbare de informație. Din cauza că multe coduri macro au fost făcute pentru un sistem de operare pe 32 bit, odată cu folosirea unui sistem de operare pe 64 bit sau folosirea unei mașini virtuale (exemplu Citrix) pe 64 bit, apare o eroare de compatibilitate, ceea ce nu permite rularea codului macro.

Simptome

Aceasta eroare are tendința să apară odată cu instalarea unor update-uri sau schimbarea politicii de securitate în registre, utilizatorului final fiind restricționat accesul la aceste resurse ale sistemului de operare. De asemenea, odată cu necesitatea rulării codului macro de pe o mașină virtuală, aceasta operând pe un sistem de biti diferit decât cel declarat în cod, această eroare tinde să apară în majoritatea cazurilor.

Solutie

Pasi de urmat

Ca prim pas, verificăm dacă utilizatorul are adăugat tab-ul Developer în Excel, pentru a putea accesa VBA. Dacă nu îl are adăugat, urmăm pașii de mai jos:

  1. Intrăm în Excel -> click File tab -> click Options -> click Customize Ribbon -> bifăm check box-ul Developer din Main Tabs;

2. Accesăm tab-ul Developer -> Visual Basic -> selectăm prin dublu click tab-ul Module1 (pentru că, conform erorii afișate, ne dăm seama ca eroare se află în acest tab);

3. Schimbăm vechiul cod de declarare a macroului cu noul cod compatibil și salvăm.

PtrSafe – afirmă că o declarație Declare este sigură pentru a rula în versiunea pe 64 de biți ale Office.

Tip solutie

Permanent
Etichetare:

Voteaza

(13 din 27 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?