2.1k Aufrufe
Gefragt in Textverarbeitung von
Hallo allerseits,
seit Neuinstallation meines Arbeitsplatz-PCs mit MS-XP SP3 und MS-Office 1997 funktioniert der Import/Export von VBA-Userforms nicht mehr richtig und kein Kollege scheint zu wissen, woran das liegt. Unabhängig, ob eine Userform schon früher exportiert war oder aus einer aktuellen Vorlage exportiert wird, zeigt sie nach dem Import in einer neuen Vorlage immer nur die blanke Userform mit einem Multipage-Objekt und 2 leeren Registerkarten. Alle anderen Textfeld-, Label- usw Objekte sind weg - aber der Programmier-Code nicht. Ein ebenfalls neu aufgestellter PC eines Kollegen zeigt dieses Phänomen nicht. Hat jemand einen hilfreichen Hinweis?
MfG

Wolli

2 Antworten

0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo Wolli,

eventuell sind irgendwelche Verweise nicht richtig gesetzt, bzw. irgendwelche Bibliotheken fehlen. Schau mal bei der Datei, bei der das Phänomen auftritt in der VBA-Umgebung, zu öffnen über die Tastenkombination Alt F11, und dort dann unter "Extras => Verweise" nach, ob dort vor irgend einem Verweis "Nicht vorhanden" steht. Wenn dem so ist, dann musst Du die entsprechende Bibliothek auf Deinem Rechner suchen und dann in den Verweisen unter dem gefundenen Pfad die Bibliothek auswählen.

Sollte diese nicht auf Deinem Rechner sein, dann suche Dir diese auf einem Rechner, auf dem die Datei funktioniert. Kopiere die Bibliothek auf einen Wechseldatenträger, gehe zu Deinem PC, kopiere die Datei in den entsprechenden Ordner (meistens C:\Windows\System32\) und registriere die Bibliothek. Das machst Du, indem Du die Tastenkombination „Win-Taste r“ betätigst. In dem „Ausführen-Dialogfenster“ gibst Du in der Leerzeile den folgenden Text ein:

regsvr32.exe C:\WINDOWS\system32\mscomct2.ocx

Anstelle “C:\WINDOWS\system32\mscomct2.ocx” gibst Du dort den Pfad an, unter der Du die Bibliothek kopiert hast und den Namen der Bibliothek an. Du solltest dann entsprechende Meldungen am Bildschirm über die korrekte Registrierung erhalten. Danach solltest Du den PC neu starten.

MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
Beantwortet von cm_wolli Einsteiger_in (5 Punkte)
hallo Oliver,

vielen Dank für deine Info. Die hat zu einem Teilerfolg geführt. Zunächst haben wir zwischenzeitlich insoweit eingegrenzt, dass das Problem nur bei Vorlagen eintritt, die eine von zwei Userformen beinhalten, während Vorlagen mit anderen Inhalten und anderen Userformen keine Probleme beim Import haben. In diesen Fällen werden alle Objekte korrekt übernommen. Die "Problem-"Userforms können aber unter MSOffice2007 in neue Vorlagen aufgenommen werden. Dort werden die unter MSO97 fehlenden Objekte übernommen und auch angezeigt. (Mit dem Notepad kann man auch in der FRX-Datei der Userform sehen, dass die Objekte namentlich auch vollständig darin enthalten sind, also können sie nicht verschwunden sein). Unter MSO2007muss nun der von dir genannte Verweis auf die mscomct2.ocx manuell zugewiesen werden. Dann läuft auch der Debugger problemlos durch. Die Bibliothek ist in der Verweisliste nicht enthalten. Ich habe es auch mit deinem regsvr32-Aufruf versucht, aber nach System-Neustart ist die Bibliothek schon wieder nicht in der Verweisliste drin. Unter MSO97 habe ich die gleiche manuelle Zuweisung versucht, aber ohne Erfolg. Ich werd vorerst also den Weg über MSO2007 und anschließendem Export ins ältere Format gehen müssen. Ich vermute, dass die problematischen Userforms neu aufgebaut werden müssen. Das werd ich in den nächsten Tagen mal angehen.
MfG
Wolli
...