none
VBA MSCOMM und Excel 2010...2016

    Frage

  • Frage

    MSCOMM und Excel 2010...2016 Sie haben diesen Thread abonniert.

    Hallo zusam

    men,

    "dieses Objekt lässt sich in EXCEL2010-2016 nicht einbinden".

    Win7 ultim. ;Excel 2010-2016; VB6Sp6 und Visualstudio 2017 mit den aktuellen Updates sind installiert.

    Mscomm.ocx sind registriert.

    Ich brauch unter Excel eine serielle Schnittstelle.

    Gegoogelt hab ich keine Lösung erhalten...

    Gibt es hierfür eine Lösung/Erklärung/Alternative????

    Grüssle aus Stuttgart

    Peter Gröner

    Donnerstag, 1. März 2018 09:39

Alle Antworten

  • Dein Problem sind ggf. die Inkompatibilitäten 32/64-Bit.
    VB6 und MSCOMM ist auf jeden Fall 32-Bit, während deine Excel-Version wohl eher 64-Bit ist.
    Hier hast du keine Chance. Du musst dann Office (also nicht nur Excel) komplett in 32-Bit installieren.

    Du kannst dir da eher mit Visualstudio (Express) eine eigene COM-Klasse bauen und mit .NET ein serielle Schnittstelle zur Verfügung stellen.

    Donnerstag, 1. März 2018 11:02
  • Klasse(im wahrsten Sinn des Wortes)!

    Probier ich aus.

    Danke für den raschen Tip.

    Gruß

    PG

    Donnerstag, 1. März 2018 11:42
  • Bedenke auch hier die 32/64-Bit-Versionen.
    Eine COM-DLL (In-Process) muss den gleichen Typ haben, die COM-Registrierung erfolgt wahlweise als 32/64-Bit. Vorteil von .Net-DLL's, du kannst die selbe DLL in 2 Verzeichnissen registrieren.

    Alternativ ist eine COM-Exe (Out-Prozess), da ist es Egal ob 32/64-Bit. Allerdings muss trotzdem für 32- und/oder 64-Bit registriert werden. Der Overhead ist dann noch Process-Kommunikation, was allerdings COM für dich erledigt.

    Zuständig für die Registrierung ist das REGASM aus dem Netframework der passenden Versionsumgebung ud leider sind auch noch erhöhte Adminrechte für den Aufruf erforderlich.

    Donnerstag, 1. März 2018 12:37
  • scheint ein langer Abend zu werden. Jedenfalls ein verständlicher Lösungsansatz.

    Nochmals vielen Dank!!

    Donnerstag, 1. März 2018 12:46