Sicherer VBA Excel Add-In Code

8

Ich habe ein in VBA entwickeltes Excel-Add-In, das im Netzwerk bereitgestellt wird.

Das Add-In liest aus einer Oracle-Datenbank und fügt Tabellen in ein neues Arbeitsblatt ein, das auch eine Schaltfläche (Dreiecksform) enthält, um die Tabelle zu aktualisieren.

Alles funktioniert gut, aber ich muss Code mit Passwort schützen.

Wenn dies der Fall ist, wird auf einigen Computern der folgende Fehler angezeigt:

  

Kompilierfehler in versteckten Modul: Main.   Dieser Fehler tritt häufig auf, wenn Code nicht mit der Version, der Plattform oder der Architektur dieser Anwendung kompatibel ist.

Obwohl es kompiliert, wenn es freigeschaltet ist.

Auf anderen Rechnern erfordert es beim Schließen ein VBA-Passwort, obwohl ich nichts von der Art habe, die unter Close Event definiert ist.

Ich hoffe, meinen Code zu sichern, ohne auf obige Probleme zu stoßen. Irgendwelche Vorschläge werden geschätzt.

    
Kelaref 29.03.2017, 10:54
quelle

1 Antwort

3

Ich kenne zwei Situationen, in denen dieser Fehler auftritt:

1: 32 Bit vs. 64 Bit Probleme (bereits in den Kommentaren erwähnt). Wenn Sie ein 32-Bit-Add-In entwickelt und versucht haben, es in einem 64-Bit-Excel zu implementieren / verwenden, wird eine Fehlermeldung in Anführungszeichen angezeigt.

2: Fehlende Referenzen.

Ich denke, dass die zweite Option eher die Ursache des Problems ist, weil normalerweise alle Client-PCs in einem Unternehmen die identische Version von MS Office haben und dieser Fehler nur bei some machines auftritt.

Ich schlage vor, Ihre Referenzen zu überprüfen. Im VBA-Editor (Alt + F11) gehe zu Tools - & gt; Verweise und notieren Sie alle markierten Module. Vergleichen Sie dies dann mit einem Client, bei dem der Fehler auftritt (gehen Sie zum Client-PC und wiederholen Sie den Vorgang).

Wenn die angekreuzten Module zwischen Entwicklung und Client-PC nicht übereinstimmen, ist dies wahrscheinlich die Ursache dieses Problems. Sie könnten auch Module mit einem "MISSING" vor ihrem Namen auf dem Client-PC treffen. In diesem Fall entfernen Sie das Häkchen aus dem fehlenden Modul und versuchen, Ihr Add-In auszuführen.

Wenn es einwandfrei funktioniert, sollten Sie gut gehen, wenn nicht, müssen Sie die fehlenden Module manuell auf dem Client-PC installieren.

Hoffe, das wird dir helfen.

    
daZza 03.04.2017 09:15
quelle

Tags und Links