Clever-Excel-Forum

Normale Version: Fehler beim Kompilieren: Benutzerdefinierter Typ nicht definiert
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Liebe Clever-Excel-Community,

das Problem: Beim Debuggen wird folgende Zeile markiert:

Dim objXML As MSXML2.DOMDocument

Und folgende Fehlermeldung angezeigt: ,,Fehler beim Kompilieren: Benutzerdefinierter Typ nicht definiert".

Nach Forumssuche und knapp 5h Googlen habe ich schon Folgende Lösungsansätze ausprobiert:
- Alle Verweise deaktiviert und nur ,,Microsoft XML, v6.0" aktiviert
- MSXML2.DOMDocument umbenannt in MSXML2.DOMDocument6.0.
- Arbeitsmappe freigegeben (Häkchen bei gleichzeitigem Nutzen entfernt)
- ...

Ich bin wirklich am Verzweifeln.
Den Code in seinem vollen Umfang darf ich leider nicht veröffentlichen.

Ich hoffe wie immer auf eure Hilfe!


Vielen Dank und liebe Grüße

Der Unwissende

Was ich noch herausgefunden habe/was ich vermute:
Auf Wikipedia ist zu lesen, dass MSXML ab 6.0 nicht mehr abwärtskompatibel ist.
Der Code ist schon etwa 2-3 Jahre alt und hat bisher eigentlich problemlos funktioniert.
Erst seit kurzem scheint er nicht mehr funktionstüchtig zu sein.

Könnte sich also auch um ein Update-Problem handeln...?


VG Unwissender
Beschreibe dein Ziel, wozo brauchst du diesen Verweis ?
Ich versteh die Frage leider nicht ganz :/
Hallo Unwissender,

Wir kennen deine Tabelle nicht. Deine Frage ist so ungenau wie es auch nur gehen kann. An einem VBA Code, kann man eigentlich keine Rückschlüsse zu deiner Tabelle machen. Lade doch einmal eine anonymisierte Tabelle hoch, wo man dein Problem erkennen kann.

Dir wird sicher geholfen.

Gruß
Marcus
Hallöchen,

falls es nicht nur ein Schreibfehler ist, würde ich zumindest hier

- MSXML2.DOMDocument umbenannt in MSXML2.DOMDocument6.0.

nicht 6.0 sondern 60 nehmen …
Hi,

Zitat:Was ich noch herausgefunden habe/was ich vermute:
Auf Wikipedia ist zu lesen, dass MSXML ab 6.0 nicht mehr abwärtskompatibel ist.
Der Code ist schon etwa 2-3 Jahre alt und hat bisher eigentlich problemlos funktioniert.
Erst seit kurzem scheint er nicht mehr funktionstüchtig zu sein.

Könnte sich also auch um ein Update-Problem handeln...?


Probiere es aus.
Setze den Verweis und verwende die IntelliSense.

Code:
Sub DimXLM30()
    Dim xmlDoc As MSXML2.DOMDocument30 'Microsoft XML 3.0
End Sub
Sub DimXLM60()
    Dim xmlDoc As MSXML2.DOMDocument60 'Microsoft XML 6.0
End Sub