Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: H.Shala am Mai 02, 2017, 10:54:27 Vormittag
-
Hallo Leute,
Zu mir: Praktikant mit wenig Office Kenntnissen. Meine Aufgabe : Folgenden Fehler zu beheben.
Excel: 64, 2010, Win7
->Meine Kollegen können eine bestimme Excel-Datei nicht öffnen.
FEHLER: "Compilerfehler im ausgeblendeten Modul: Tabelle2
Dieser Fehler tritt normalerweise auf, wenn Code mit der Version, Plattform oder Architektur dieser Anwendung nicht kompatibelist.Informationen zum Begeben dieses Fehlers erhalten Sie, indem Sie auf "Hilfe" klicken"
-ähnliche Datein mit ähnlichen VBA Code funktionieren aber bei den Kollegen!?
Ich habe Codes verglichen, Verweise verglichen, Add-Ins geprüft - Aber der Fehler taucht immer wieder auf.
Weiter Fehlermeldungen werden angezeigt :
"Wechsel aus dem Entwurfsmodus nicht möglich, da das Steuerelement 'cmbBxSelColValuesMax' nicht erstellt werden kann"
Kann mir einer helfen?
Danke
-
Hallo,
erstmal meine persönliche Meinung dazu: ich finde das immer so toll, Praktikanten an Aufgaben zu setzen,
die diese anscheinend überfordern, anstatt denen in Begleitung was beizubringen. Na denn.
Mache mal die Datei auf, Fehler ggf. wegklicken. Dann den VBA Editor aufmachen (Alt + F11) und im
Menüpunkt Debuggen den Eintrag Kompilieren aufrufen. Wo meldet dieser den Fehler?
Bitte dann mindestens die Zeile bzw. Prozedur hier posten.
Und, suche mal nach Declare ... Lib im Code. Gibt's solche Anweisungen (diese sind immer an Anfang
eines Moduls zu finden) im Code? Wenn Ja, welche?
Gruß
-
Danke für die Antwort,
Debuggen-> Kompilieren Ergebnis:
"Fehler beim Kompilieren: Die Objektbibliothek ist ungültig oder enthält Verweise Objektdefinitionen, die nicht gefunden werden konnten"
Markiert wird "Option Explicit"
Es gibt keine Declare ... Lib Anweisungen im Code.
-
Hallo,
ok, einen Schritt weiter. Windows API ist es dann nicht. Dann liste (oder ein Screenshot, wo alle zu sehen sind)
bitte hier mal alle Verweise auf, die Du unter Extras / Verweise findest. Du sagtest, bei anderen geht's, richtig?
Was für ein Betriebssystem und welches Excel genau? (Bei Excel 2010 -> Datei / Hilfe, Info über Excel, die
vollständige Versionsnummer)
Gruß
-
Hallo,
Andere Datei mit selben Verweisen funktioniert.
Win7 - Excel Version: 14.0.7177.5000 (32-Bit)
Gruß
-
Hallo :)
Zusatz INFO :
Excel markiert mir folgendes -> Siehe Bild
Liebe Grüße
-
Hallo,
das Problem dürfte an der MsComCtl.ocx liegen. Jetzt kannst Du folgendes tun. Auf Deinem Rechner, rufe den Windows
Explorer mal auf und navigiere zu dem Ordner C:\Windows\SysWOW64 und klicke die MsComCtl.ocx mit der rechten
Maustaste and und rufe dessen Eigenschaften auf. Dort gehe auf Details und teile uns die Dateiversion mit. Ich habe
Dir ein Beispielbild angehängt.
Wenn Deine Excel-Datei bei Deinem Kollegen funktioniert, da wiederhole das bitte auch an dem Rechner von Deinem
Kollegen und teile uns dann dessen Dateiversion der MsComCtl.ocx mit.
Und, wo wurde die fehlerhafte Excel-Datei entwickelt, an Deinem Rechner oder an einem anderen?
Gruß
-
Hallo,
Vergleicht man MsComCtl von dem Pc, bei der die Excel Datei funktioniert mit der wo es nicht funktioniert, stellt man keine Unterschiede fest.
->Siehe Bild (Bei dem PC wo es nicht funktioniert)
-
ZUSATZ
MsComCtl bei einem PC der die Excel Datei öfnnen kann
Siehe Bild
-
Hallo,
ok, das ist seltsam - wäre es möglich die problematische Excel Datei hier hochzuladen?
Falls nicht, kannst Du mir diese auch gerne per E-Mail zusenden. In diesem Fall schreibe mir eine PN hier im Forum
und ich schreibe Dir meine E-Mail-Adresse.
Gruß
-
Hallo,
Ich müsste meinen Chef fragen, sobald er mir das Erlaubnis gibt, die vertrauliche Datei weiter zu schicken, schreibe ich Ihnen.
noch paar Infos:
-Die Datei funktioniert bei Kollegen die über einen Laptop arbeiten
-Die Datei funktioniert nicht bei Kollegen die über einen PC / Rechner arbeiten
-Bei mir an meinem Rechner ging es am Anfang auch nicht, dann hat man den PC komplett neu installiert.
daraufhin ging die Datei.
Aber eine Neuinstallation auf alle Rechner ist aufwendig (und eigentlich sollten alle Rechner bzw. Laptops auf den gleichen Stand sein), deswegen dachte ich dass der Fehler im Code ist.
-
Hallo,
das Problem kann mehrere Ursachen haben, was aber so über ein Forum schwer zu ermitteln ist. Wenn es die MsComCtl ist,
dann kann es sein, dass diese nicht korrekt registriert ist. Es kann aber ein Steuerlement sein, welches nur ausgetauscht
werden müsste, weil es noch auf eine ältere MsComCtl verweist. Eine Neuinstallation ist bei einem solchen Problem nicht
erforderlich. Es kann auch die Installation von MS Office sein, denn da gibt's einen Bug, was das Registrieren der OCX
betrifft. Ihr könntet mal bei einem der Kollegen, wo es nicht geht, folgendes ausprobieren...
- Alle (!) offenen Anwendungen schließen.
- Im Windows Suchfeld cmd eingeben, aber nicht Enter drücken, sondern in der Suchergebnisliste cmd.exe
mit rechts anklicken und Als Administrator ausführen anklicken. - In die Kommandozeile regsvr32 /u c:\windows\syswow64\mscomctl.ocx eingeben + Enter.
Das deregistriert die Bibliothek und ihr erhaltet eine entsprechende Meldung. - In die Kommandozeile regsvr32 c:\windows\syswow64\mscomctl.ocx eingeben und Enter.
Das registriert die Bibliothek und ihr erhaltet wieder eine entsprechende Meldung. - Excel öffnen und die Anwendung mal ausprobieren.
- Falls es nicht geht, Excel schließen, den Windows Explorer öffnen und auf C:\ nach *.exd suchen.
Alle gefundenen Dateien in einen temporären Ordner verschieben oder löschen. - Dann nochmal Excel öffnen, Anwendung ausprobieren und schauen, ob's jetzt geht. Wenn Ja,
dann an allen betroffenen Rechnern wiederholen.
Gruß
-
Hallo,
Habs ausprobiert und auch die .exd Dateien gelöscht.
Es geht aber nicht :-\
Gruß
-
Hallo,
ok, dann müsste ich es "sehen".
Gruß
-
Hallo,
ich darf es nicht verschicken. Na ja ich danke Ihnen trotzdem
Gruß
-
Hallo ;D ,
Ich habe es nochmal versucht
das kommt dabei raus -> siehe Bild
-
Hallo,
Hab das gleiche mal bei dem Rechner gemacht wo die Excel-Datei funktioniert.
kommt gleiche bei raus. also kann das ja nicht sein :-X :-\
Gruß
-
Hallo,
hast Du cmd explizit als Admin gestartet? Das ist wichtig, selbst wenn Du Admin am Rechner bist.
Gruß
-
Hallo!
Du kannst auch mal versuchen die "mscomctl.ocx" in "C:\Windows\system32\" zu speichern und von dortaus zu registrieren. Normalerweise ist die "mscomctl.ocx" eine 32-bit-Datei, daher m.E. besser in "system32" abzulegen oder alternativ in "C:\Programme (x86)\Microsoft Office\" (oder einen der Unterordner).
Gruß, René
-
@maninweb : ja ich habe es als Admin gestartet.
@René: nach dem ich es im system32 gespeichert habe, gehe ich wie folgt vor oder ?
-cmd als admin ausführen
-regsvr32 /u c:\windows\system32\mscomctl.ocx eingeben
-regsvr32 c:\windows\system32\mscomctl.ocx eingeben
Gruß
H.Shala
-
Hallo,
Also das verschieben funktioniert leider nicht - benötige eine Berechtigung um diesen Vorgang durchzuführen.
Aber ich muss dazu sagen, dass bei dem Rechner wo es funktioniert, die Datei "mscomctl.ocx" auf den Ordner "syswow64" gespeichert ist. Zudem funktionieren identische Excel-Dateien auf den Rechner der Kollegen schon aber nur die eine Datei nicht. :o :-X
langsam weiß ich nicht mehr weiter ;D :-X :-\
Danke euch !
Gruß
H.Shala
-
Wir müssten in die Datei schauen. Kannst Du keine Kopie der Datei anlegen und die Kopie bereinigt, also ohne Daten, hier einstellen?
Bei mir hat es immer geholfen das Steuerelement zu entfernen und neu einzufügen. Excel hat sich dann immer den richtigen Pfad zur Steuerdatei gesucht.
-
hallo,
darf ich leider nicht.
wie komm ich auf das Steuerelement um es zu entfernen und neu einzufügen? :-X
Gruß
-
Hallo,
ICH HAB ES HINBEKOMMEN!
Also die Datei funktioniert wieder.
hab einfach eine neue .xlsm Datei geöffnet und den Code usw. von der nicht funktionierenden Datei kopiert.
-
wie komm ich auf das Steuerelement um es zu entfernen und neu einzufügen? :-X
Datei mit deaktivierten Makros öffnen, dann in den VBA-Editor wechseln, Steuerelement entfernen und neu einfügen.
(... ) hab einfach eine neue .xlsm Datei geöffnet (...)
Das wäre unser nächster Tipp gewesen. ;)