VBA Ungültiger Bildfehler (aber ich füge kein Bild ein!)

547
Daniel Bonetti

In meinem Excel-Add-In wird ein sehr merkwürdiger Fehler angezeigt. Jedes Mal, wenn ich die .xlam-Datei öffne, wurde ein Invalid PictureFehler angezeigt . Wenn ich mit ALT + F11 zu VBA gehe und versuche, ein beliebiges Formular zu öffnen, erhalte ich auch diese Fehlermeldung (ungültiges Bild). Das Komische ist, dass ich eines der Formulare (ohne Fehler) öffnen konnte, aber ich kann nicht sagen, warum.

Der gleiche Fehler tritt auf vier Maschinen auf, auf denen ich versucht habe, das Add-In zu installieren. Die andere lustige Sache ist, dass alle diese vier Maschinen Desktops sind. Ich weiß nicht warum, aber ich habe es geschafft, in drei Laptops ordentlich zu installieren.

Ich habe versucht, das Problem in meinem Laptop zu reproduzieren, jedoch ohne Erfolg. Ich habe die Lösung auch noch nicht gefunden.

Ich kann keine weiteren Informationen über den Fehler erhalten, da der Fehler in einem Client auftritt. Also habe ich versucht, das Problem in meinem Laptop zu reproduzieren:

  1. Blockieren Sie den %TEMP%Ordner für alle Lese- / Schreibvorgänge (kein Erfolg).

  2. Benennen Sie den Ort FM20.DLLim Systemordner um. Ich habe auch ProcMon verwendet, um die DLLs herauszufinden, die von VBA und Excel verwendet werden, aber bis jetzt kein Erfolg (es gibt eine Menge Dinge, die ich noch nicht gesehen habe);

  3. Es wurde versucht, den VBA-Zugriff mit gpedit.msc zu blockieren (kein Erfolg).

  4. So exportieren Sie ein Formular von meinem Laptop (das gut funktioniert) auf einen Computer, der dies nicht tut. In diesem Fall bekomme ich nicht Invalid Picture. Stattdessen wurde beim Importieren des Formulars die folgende Fehlermeldung angezeigt:

    System error &H80004005 (-2147467259). Unspecified error 

    und dann

    Out of memory 

    Es ist mir gelungen, den obigen Fehler in einer virtuellen Maschine mit voller Festplatte zu reproduzieren, aber ich kann die Invalid Picturein meiner vollständigen Festplatten-VM nicht reproduzieren .

Und dies sind die Dinge, die ich versucht habe, um das Problem zu lösen:

  1. So fügen Sie das Add-In in die Ausnahmen der Symantec-Endpunktsicherheit ein (kein Erfolg);

  2. Büro neu installieren (kein Erfolg);

  3. Das gesamte Betriebssystem löschen und alles von Grund auf installieren (kein Erfolg!) - nach dem Einloggen in der Domäne;

Ich habe den gleichen Fehler erhalten, Invalid Picturewenn mein Add-In nicht installiert ist und ich den Solver (der in Excel eingebettet ist) öffnen möchte. Das Problem kann also nicht mein Addin sein, oder?

Die IT-Leute sagten mir, dass sie versuchten, die Sicherheit von Active Directory für den problematischen Computer zu deaktivieren, jedoch keinen Erfolg, laut ihnen.

Ich würde darauf wetten, dass es etwas gibt (vielleicht das Antivirus oder die Richtlinien), das mich daran hindert, auf ein Register / Dateisystem zuzugreifen. Aber wer? Und was?

Hat jemand diesen Fehler schon einmal gesehen?

Die Maschinen sind Windows 7 32 Bit mit Office 2010.

Ich würde mich über jede Hilfe sehr freuen.

0
Durch die Umbenennung von "FM20.DLL" wird jedes VBA-Projekt zerstört, das UserForms verwendet. Dies ist eine Typbibliothek, auf die automatisch verwiesen wird, wenn Sie einem VBA-Projekt eine UserForm hinzufügen. Sehr, sehr, sehr schlechte Idee, daran zu manipulieren. Mathieu Guindon vor 6 Jahren 1
Ich würde zuerst das Formular durchsehen, um sicherzustellen, dass nicht versucht wird, ein Bild oder ein Symbol anzuzeigen. Ronald vor 6 Jahren 0

0 Antworten auf die Frage