Ich habe eine Microsoft Word Vorlage mit Code und einigen Referenzen, die seit Monaten gut funktioniert, aber gerade angefangen hat, einen falschen "User-defined type" zu erzeugen nicht definiert "Fehler, wenn ich es öffne oder versuche, es zu kompilieren.Fehlerhafter "Benutzerdefinierter Typ nicht definiert" -Fehler in Microsoft Word VBA
Ich weiß, es ist ein falscher Fehler, weil ich keine wesentlichen Änderungen am Code vorgenommen habe. Tatsächlich habe ich den Code auf die letzte bereitgestellte Version zurückgesetzt (von der ich weiß, dass sie funktioniert), und ich bekomme immer noch den Fehler. Ich habe auch den ganzen Code in der Vorlage auskommentiert und ich bekomme immer noch den Fehler. Ich habe auch alle Verweise entfernt und neu hinzugefügt (derselbe Fehler), und alle Verweise entfernt und sie einzeln hinzugefügt, bis die resultierenden Kompilierungsfehler behoben sind. An diesem Punkt bin ich mit dem falschen "Benutzer" zurück -defined Typ nicht definiert "Fehler. (Ich nenne das jetzt einen UDTND-Fehler, um nicht alle verrückt zu machen.) Ich glaube, der Fehler ist aufgetreten, nachdem ich meinen PC neu gestartet habe. Es passiert nur mit dieser Vorlage, aber ich sehe nicht, wie es mit dieser Vorlage etwas zu tun haben kann.
Interessanterweise ist der Fehler auf subtile Weise unterscheidet sich von einem echten UDTND Fehler auf folgende Weise:
Kein Code wird hervorgehoben, wenn der Fehler angezeigt wird.
Der Dialog trägt den Titel "Microsoft Visual Basic" und enthält die Fehlermeldung, enthält jedoch im Gegensatz zu einem echten UDTND-Fehler nicht den Text "Kompilierfehler:";
Es passiert, wenn die Vorlage geöffnet wird, nicht nur, wenn es kompiliert wird (zumindest denke ich, das ist anders als ein normaler Fehler).
Ich habe versucht, googeln, aber ich bekommen nur bazillion Ergebnisse vom Anfänger Entwickler fragen, warum sie diesen Fehler erhalten, mit Antworten ihnen zu sagen, dass sie entweder den fehlenden Typ deklarieren müssen, korrigieren Sie die Rechtschreibung des betreffenden Variablentyp oder fügen Sie einen Verweis auf eine fehlende Bibliothek hinzu. Ich habe den ganzen Nachmittag mit meinem Kopf gegen meinen Bildschirm geschlagen, und das hat ungefähr genauso geholfen wie all die anderen Dinge, die ich versucht habe (d. H. Überhaupt nicht). Ich habe das Gefühl, dass dies etwas mit einer vermasselten Referenz zu tun hat, aber es geht ihnen gut, und ich habe sie entfernt und neu hinzugefügt, was ich erwarten würde, um ein solches Problem zu lösen.
Irgendwelche Ideen ...?
Ich muss zustimmen. Ich hatte den gleichen Fehler. Es war letztes Jahr, aber ich bin mir sicher, dass die Reihenfolge der Referenzen falsch war. Möglicherweise eine automatisch aktualisierte Referenz. Es war frustrierend, weil Template jahrelang ohne Probleme gearbeitet hat. – AMissico
Möglicher stiller Fehler (bei Fortsetzen des nächsten oder ähnlicher Fehler) während der Klasseninitialisierung. Stellen Sie sicher, dass "Hintergrundkompilierung" deaktiviert ist. – AMissico