Hi,
sorry, da fehlt so viel rundherum, fällt schwer da auf konkrete Ideen zu kommen. Sogar die Glaskugel guckt mich dumm an, als ich sie damit fütterte.
Ich würde zuerst mal fragen, ob Du das auf dem gleichen Rechner testest, also das AutoCAD 2000 und AutoCAD 2009 auf dem gleichen Rechner installiert ist und damit mal die Umgebung gleich ist.
Weiters würde ich im VBA-Projekt prüfen, ob überhaupt bei jedem Fehler angehalten wird, also im VBA-IDE Menü 'Extras' ==> 'Optionen' ==> (Karte) 'Allgemein' ==> Unterbrechen bei Fehlern: 'bei jedem Fehler'. Sollte das nicht gesetzt sein, dann nehme ich an, kommst Du schnell auf den Grund, woran es liegt.
Und sollte es tatsächlich an genau dieser Zeile liegen:
oRecSet.Find "[F23] = '" & strDWG & "'"
...dann lass mal wissen, was die Überwachung von oRecSet und von strDWG zeigt.
...und wichtig: nicht jetzt hier antworten mit 'was Du glaubst, dass drinsteht', sondern wirklich Haltepunkt setzen und Überwachung der beiden Variablen aktivieren.
Nicht böse sein, wir sehen den Code davor nicht (z.B. wie das ganze gestartet wird), wir sehen die Datenbankstruktur/Inhalte nicht (vielleicht existiert ja nur kein solcher Record), wir sehen nicht, wie strDWG befüllt wird, .... zu viel Blindflug.
Viel Erfolg jedenfalls, - alfred -
------------------
www.hollaus.at