Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)

Forumthread: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)

Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 09:02:07
Urs
Guten Tag
Ich habe in einer Excel-VBA Anwendung, die ich seit einigen Jahren über verschiedene Excel-Versionen immer weiter entwickle, folgendes Problem:
In diversen Userforms habe ich eine Statusbar eingefügt. Diese ist in dem Zusatzsteuerelementen von MSCOMCTL.ocx enthalten. In der Excelversion 2016 (64-bit) kann ich dieses Steuerelement nicht mehr bearbeiten. Es erscheint folgende Fehlermeldung:
Klasse ist nicht registriert
Suche nach Objekt mit
CLSID:{7EBDAAE0-8120-11CF-899F-00AA00688B10}
Ich habe dann festgestellt, dass diese OCX-Datei weder im Verzeichnis c:\windows\system32 noch im Verzeichnis c:\windows\syswow64 abgelegt, bzw registriert ist. Die Statusbar wird aber problemlos auf der Userform angezeigt.
Ich habe dann versucht, diese OCX in die oben erwähnten Verzeichnisse zu kopieren und zu registrieren.
Das funktioniert aber nicht.
Was muss ich tun, dass ich die bestehende Statusbar bearbeiten kann?
Vielen Dank für eure geschätzte Hilfe
Urs
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 09:13:11
Hajo_Zi
Hallo Urs,
ich sdc haue nicht auf fremde Rechner darum sehe ich Deine Datei nicht. Keine Ahnung ob es ein Schleife ist.
Ich habe mal einen Laufbalken mit den normalen Mittel bon Excel erstellt.
http://hajo-excel.de/gepackt/vba/ohne_select_laufbalken.zip

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Die Beiträge werden auch ignoriert, es erfolgt keine Antwort.
Anzeige
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 09:17:17
Urs
Was ist denn das für eine Antwort?
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 09:33:09
Torsten
Das ist Hajo Riesenidot's Standardantwort. Lass dich nicht verwirren. Der laeuft nicht ganz geradeaus, der Typ.
Gruss Torsten
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 09:36:54
Urs
Danke für die Info, Torsten. Wie ich sehe ist "der Typ" aber noch viel unterwegs hier im Forum :-)
Anzeige
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 09:42:00
Torsten
Ja da muss ich sagen, manchmal leider. Ab und zu gibt er ja noch ganz gute Tips. Aber meistens nervt er nur mit seinen vorgefertigten Antworten wie "Ich schaue nicht auf fremde Rechner" oder "Das ist eine xlsx Datei, die kann keine Makros beinhalten und ich sehe keinen Grund eine Datei 2 mal zu speichern..." oder so aehnlich. Nur bla bla bla. Viele haben ihm schon gesagt, dass er sich doch raushalten soll, wenn er nicht helfen will. Aber er muss sich immer wieder profilieren und auf sich aufmerksam machen. Ich denke, er fuehlt sich sonst einsam alleine vor seinem Rechner.
Ich stelle mal deine Frage wieder als offen.
Gruss
Anzeige
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 09:45:05
Urs
OK, danke, das ist gut zu Wissen.
Urs
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 10:41:07
Nepumuk
Hallo Urs,
in einem 64Bit-Office können nur 64Bit-Controls verwendet werden. Da die MSCOMCTL.ocx aber nur in einer 32Bit-Version vorliegt kannst du sie nicht mehr benutzen.
Gruß
Nepumuk
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 10:47:09
Urs
Hallo Nepomuk
Dank für die Antwort, gibt es denn eine 64-bit Version um eine Statusbar in einem Formular zu erstellen?
Gruss Urs
Anzeige
64Bit Statusbar ...
21.06.2019 12:02:02
EtoPHG
Hallo Urs,
Eine Statusbar selbst zu schreiben ist ja auc nicht Rocket-Science.
Von MS gibt es m.W. keine.
Das ist halt der Nachteil von 64Bit Excel. Darum wird das Teil ja auch höchst selten und nur in speziellen Fällen in Grossfirmen eingesetzt.
Gruess Hansueli
AW: 64Bit Statusbar ...
21.06.2019 12:46:40
Nepumuk
Hallo Urs,
ich hab dir mal ein Muster gemacht. Kann aber nicht sagen ob du das unter 64Bit zum laufen bringst.
https://www.herber.de/bbs/user/130517.xlsm
Gruß
Nepumuk
Anzeige
AW: Excel VBA - Zusatzsteuerelmente (MSCOMCTL.OCX)
21.06.2019 13:26:49
Urs
Vielen Dank für eure Bemühungen.
Ich habe mich entschlossen, selber eine Statusbar zu programmieren. Dank für die Idee an EtoPHG.
URs
;
Anzeige

Infobox / Tutorial

Excel VBA: Umgang mit MSCOMCTL.OCX und Statusbars


Schritt-für-Schritt-Anleitung

Um die MSCOMCTL.ocx in Excel VBA erfolgreich zu registrieren und die Statusbar zu nutzen, befolge diese Schritte:

  1. Überprüfe die Installation:

    • Stelle sicher, dass du die MSCOMCTL.ocx-Datei auf deinem Computer hast. Sie sollte sich in einem der folgenden Verzeichnisse befinden:
      • C:\Windows\System32 für 64-Bit-Versionen
      • C:\Windows\SysWOW64 für 32-Bit-Versionen
    • Wenn die Datei fehlt, kannst du sie von einer vertrauenswürdigen Quelle herunterladen.
  2. Registriere die OCX-Datei:

    • Öffne die Eingabeaufforderung als Administrator.
    • Gib den folgenden Befehl ein:
      regsvr32 C:\Windows\System32\MSCOMCTL.ocx
    • Für 32-Bit-Systeme oder 32-Bit-Excel auf einem 64-Bit-System verwende:
      regsvr32 C:\Windows\SysWOW64\MSCOMCTL.ocx
  3. Überprüfe die Registrierung:

    • Nach der Registrierung solltest du eine Bestätigung sehen. Wenn du die Fehlermeldung "Klasse ist nicht registriert" erhältst, versuche es erneut oder überprüfe den Dateipfad.
  4. Verwendung in UserForms:

    • Öffne deinen Excel VBA-Editor und füge ein UserForm hinzu.
    • Füge ein Statusbar-Steuerelement hinzu, um deine Anwendung interaktiver zu gestalten.

Häufige Fehler und Lösungen

  • Fehler: "Klasse ist nicht registriert":

    • Dieser Fehler tritt auf, wenn die MSCOMCTL.ocx nicht korrekt registriert ist. Stelle sicher, dass du die richtige Version für dein Excel (32-Bit oder 64-Bit) verwendest und erneut registriere.
  • Fehler: MSCOMCTL.ocx fehlt**:

    • Wenn die Datei nicht vorhanden ist, lade sie von einer vertrauenswürdigen Quelle herunter und registriere sie.
  • Fehler unter Windows 11:

    • Bei Windows 11 kann es sein, dass du zusätzliche Berechtigungen benötigst. Stelle sicher, dass die Eingabeaufforderung mit Administratorrechten ausgeführt wird.

Alternative Methoden

Wenn die Verwendung von MSCOMCTL.ocx nicht möglich ist, kannst du alternative Methoden in Betracht ziehen:

  1. Eigenes Steuerelement erstellen:

    • Du kannst eine benutzerdefinierte Statusbar in VBA programmieren. Verwende dazu einfache Formen und Labels, um den gewünschten Effekt zu erzielen.
  2. Verwende VBA-UserForms:

    • Anstatt auf OCX-Dateien zuzugreifen, kannst du die integrierten Steuerelemente von Excel verwenden, um ähnliche Funktionen zu erreichen.

Praktische Beispiele

Hier sind einige Beispiele, wie du die Statusbar in Excel VBA implementieren kannst:

Sub UpdateStatusBar()
    Application.StatusBar = "Aktualisiere Daten..."
    ' Führe deine Berechnungen durch
    Application.StatusBar = False ' Setze die Statusbar zurück
End Sub

Ein einfaches Beispiel zum Erstellen einer benutzerdefinierten Statusbar:

Private Sub UserForm_Initialize()
    Me.Label1.Caption = "Status: Berechnung läuft..."
End Sub

Tipps für Profis

  • VBA Klassen nicht registriert: Achte darauf, dass alle benötigten OCX-Dateien registriert sind, bevor du deine Anwendung teilst.
  • Verwende 64-Bit-Alternativen: Wenn du regelmäßig mit 64-Bit Excel arbeitest, überlege, alternative Steuerelemente oder Bibliotheken zu verwenden, die mit 64-Bit kompatibel sind.
  • Fehlerbehandlung hinzufügen: Implementiere Fehlerbehandlungsroutinen in deinen VBA-Codes, um Probleme mit nicht registrierten Klassen besser zu managen.

FAQ: Häufige Fragen

1. Wie registriere ich MSCOMCTL.ocx unter Windows 11? Um MSCOMCTL.ocx unter Windows 11 zu registrieren, öffne die Eingabeaufforderung als Administrator und führe den Befehl regsvr32 aus, gefolgt vom Pfad zur Datei.

2. Gibt es eine 64-Bit-Version von MSCOMCTL.ocx? Leider gibt es von Microsoft keine 64-Bit-Version von MSCOMCTL.ocx. Du musst alternative Methoden verwenden, um Statusbars zu implementieren.

3. Was mache ich, wenn ich die Fehlermeldung "MSCOMCTL.ocx fehlt" erhalte? Stelle sicher, dass die Datei vorhanden ist. Falls nicht, lade sie von einer vertrauenswürdigen Quelle herunter und registriere sie erneut.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige