Freigeben über

VBA-Steuerelement Date and Time Picker

Anonym
2014-04-01T15:52:42+00:00

Hallo,

wir haben zwei Rechner, A und B. Beide Rechner arbeiten mit Windows 8.1, 64-Bit-Version und Excel 2013 (Prof.365 Tage-Version).

Auf Rechner A befindet sich zusätzlich Office 2007.

Rechner B wurde einschließlich Betriebssystem neu installiert.

Und nun zum Problem.

Auf Rechner A wurde eine Excel-VBA-Datei unter Excel 2013 erstellt, in der sich Formulare mit dem Steuerelement Date and Time Picker befinden.

Diese Datei sollte nun auf dem Rechner B ebenfalls zum Einsatz kommen funktioniert dort aber nicht, weil das Steuerelement nicht erkannt wird.

Auf Rechner A befinden sich im Ordner C:\Windows\SysWOW64 folgende Dateien:

MSCOMCT2.OCX

MSCOMCTL.OCX

Diese Dateien wurden nun ebenfalls auf dem Rechner B in den gleichen Ordner eingefügt.

Die Fehlermeldung blieb weiterhin bestehen.

Danach hatte ich in Excel unter Entwicklertools --> Steuerelemente --> Einfügen --> Weitere Steuerelemente --> Registrieren von benutzerdefinierten...

versucht, beide Dateien zu registrieren, was zu der Fehlermeldung "Steuerelement konnte nicht registriert werden" führte.

Was läuft hier falsch?

Vielen Dank für Eure Hilfe

Mike

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

8 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2017-02-24T14:14:24+00:00

    Hallo zusammen,

    das Datepicker Problem liegt wohl an der 64BIt Version von Office. Bei der 32 Bit Version lassen sich die benötigten OCX Dateien einfach registrieren und verwenden. Bei 64 Bit wohl nicht. Ich habe hier einen Leitfaden gefunden, in dem die durchzuführenden Schritte beschrieben werden.

    https://www.excel-koenig.de/2016/11/18/date-picker-datum-ausw%C3%A4hlen-mit-kalender-popup/

    Ich selbst habe auch die 64Bit Version und greife daher auf 3rd Party Addins zurück für den DatePicker.

    4 Personen fanden diese Antwort hilfreich.
    0 Kommentare Keine Kommentare
  2. Anonym
    2014-04-02T09:19:13+00:00

    Hallo Claus,

    die Suche nach Date and Time Picker führte mich auf die Seite http://support.microsoft.com/kb/297381/de.

    Nachdem die Datei "mscomct2.ocx" heruntergeladen wurde, haben wir folgende Versuche unternommen:

    • Die Datei in den Ordner "C:\Windows\System32" kopiert, Excel neu gestartet und wie oben beschrieben, versucht zu registrieren. Resultat: "Steuerelement konnte nicht registriert werden".

    Auch der Verweis "Microsoft Windows Common Controls-2 6.0 (SP6)" ist im VBA-Editor nicht vorhanden.

    • Im Internet wurde die Registrierung der Datei durch Eingabe von "Regsvr32 %Windir%\System32\MSCOMCT2.OCX" in Start --> Ausführen vorgeschlagen. Dies führte aber nur zu einer Fehlermeldung.
    • Es wurde versucht, im VBA-Editor --> Verweise --> Durchsuchen --> Dateityp "*.ocx", einen Verweis zur Datei herzustellen. Resultat: Nun war zwar der Eintrag "Microsoft Windows Common Controls-2 6.0 (SP6)" in der Liste vorhanden und auch aktiv gesetzt. Das gesuchte Steuerelement war aber immer noch nicht zu finden. 

    "Geht es nicht auch mit dem Kalendersteuerelement?"

    Das Steuerelement "Microsoft MonthView Control 6.0 (SP4) ist ebenfalls nicht unter weitere Steuerelemente zu finden.

    Das schöne am Date and Time Picker ist eben, dass man mit wenig Aufwand ein Datumseingabefeld zur Verfügung stellen kann, was als Ergebnis immer ein Datum liefert.

    In unserem Fall gibt es immer zwei Datumsfelder, dtpHerstellung und dtpPruef. Wird z. B. das Herstelldatum geändert, passt sich das aktuelle Prüfdatum bzw. der Min-Wert für das Prüfdatum dementsprechend an (Prüfdatum nie vor Herstelldatum) und das alles mit wenig Programm-Code. Schön dass es auf dem Rechner A funktioniert, aber auf dem Rechner B, wo das Formular hauptsächlich eingesetzt werden soll, funktioniert die Datei nicht.

    Beste Grüße

    Mike

    0 Kommentare Keine Kommentare
  3. Deleted

    Diese Antwort wurde aufgrund eines Verstoßes gegen unsere Verhaltensregeln gelöscht. Die Antwort wurde manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Maßnahmen ergriffen wurde. Weitere Informationen finden Sie in unseren Verhaltensregeln.


    Kommentare wurden deaktiviert. Weitere Informationen

  4. Anonym
    2014-04-01T19:35:46+00:00

    Hallo Claus,

    wie es in der Datei auf dem Rechner B (nicht funktionierend) mit den Verweisen aussieht, erfahre ich erst morgen.

    Ich habe mir mal auf meinen Rechner (A) die Verweise im VBA-Editor unter Extras --> Verweise angesehen. Hier verhält es sich folgendermaßen:

    Nach dem Start von Excel sind in einer neuen Mappe lediglich vier Verweise aktiv gesetzt.

    Einen Verweis auf "Microsoft Windows Common Controls-2 6.0 (SP6)" ist in der Liste gar nicht zu finden.

    Nachdem ich eine Userform erstelle, wird der Verweis "Microsoft Forms 2.0 Object Library" automatisch hinzugefügt. Dieser Verweis war vorher auch nicht in der Liste vorhanden.

    Wenn ich nun das Steuerelement Date and Time Picker in der Userform einfüge, dann wird auch der Verweis  "Microsoft Windows Common Controls-2 6.0 (SP6)" automatisch der Liste hinzugefügt.

    Wo holt  sich Excel nun die Einträge her?

    So viel zum funktionstüchtigen Rechner.

    Beste Grüße

    Mike

    0 Kommentare Keine Kommentare
  5. Deleted

    Diese Antwort wurde aufgrund eines Verstoßes gegen unsere Verhaltensregeln gelöscht. Die Antwort wurde manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Maßnahmen ergriffen wurde. Weitere Informationen finden Sie in unseren Verhaltensregeln.


    Kommentare wurden deaktiviert. Weitere Informationen