Freigeben über

DLL bei Office 2019

Anonym
2020-10-31T17:28:47+00:00

Guten Tag,

ich kommuniziere per VBA-Makros über die serielle Schnittstelle mit einem Microcomputer. Nutze dabei die RSCOM.DLL, die im Verzeichnis C:\Program Files (x86)\Microsoft Office\OFFICE11 sind. Das funktioniert einwandfrei mit meinem bisherigen Office Excel 2003. Nun habe ich auf Office 2019 umgestellt. Die RSCOM.DLL sind im gleichen Verzeichnis. Aber Excel/VBA sagt: "Datei nicht gefunden: RSCOM.DLL".

Frage: Was muss ich tun, damit sie gefunden werden?

Danke, Laika

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
{count} Stimmen
Antwort, die vom Frageautor angenommen wurde
  1. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2020-11-07T14:37:59+00:00
    1. Die PERSONAL.XLS heißt jetzt PERSONAL.XLSB

    Nimm ein Makro auf (mit Ziel persönliche Arbeitsmappe) um diese zu erstellen.

    Dann öffne deine alte PERSONAL.XLS von Hand und kopiere Deine Makros in die neue Datei.

    Tip: Man kann ganze Module per Drag&Drop von Datei zu Datei ziehen.

    Die RSCOM.DLL war noch nie Bestandteil von Office.

    1. Du kannst probieren ob 2019 die Datei öffnet, aber die als richtige Symbolleisten gibt es die nicht mehr, das ist Geschichte. Excel macht dann einen neuen Tab "AddIns" in das Menüband, da landen die alten Dinger.

    Aber ob die noch funktionieren... Versuch mach kluch. :-)

    Andreas.

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare

6 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2020-11-02T08:20:16+00:00

    Diese DLL ist nicht im Umfang von Office enthalten. Soweit mir bekannt ist das eine alte DLL die es für 16-bit und 32-bit gibt.

    16-bit ist schon lange Geschichte, die 32-bit Version könnte gehen, allerdings nur wenn a) Office 32-bit installiert wurde und b) die DLL im System registriert ist. Oder Du hast eine Version die man in VBA direkt per Referenz einbinden kann. (was ich nicht glaube)...

    Bisher hattest Du Excel 2003 auf diesem Rechner unter Windows 10 laufen und die entsprechende Exceldatei funktioniert(e)?

    Und was hast Du dann gemacht?

    Andreas.

    0 Kommentare Keine Kommentare
  2. Anonym
    2020-11-03T09:24:51+00:00

    Moin Andreas

    Diese DLL ist nicht im Umfang von Office enthalten. Soweit mir bekannt ist das eine alte DLL die es für 16-bit und 32-bit gibt.

    Das ist eine private DLL, die ich aus dem Netz runter geladen habe (B. Kainka, "Messen, Steuern und Regeln mit Word und Excel"), vor 10 oder mehr Jahren.

    In VBA werden sie per Declare eingebunden. Beispiel:

    Declare Function OPENCOM Lib "RSCOM.DLL" (ByVal OpenString$) As Integer. Entsprechend weitere wie READBYTE, SENDBYTE usw.

    Das hat gut funktioniert seit Win XP, Vista, 7, 10 (!), immer mit Office 2003 (Visual Basic 6.0).

    Die RSCOM sind sehr schlecht dokumentiert und es hat einige Versuche gekostet, bis es lief.

    *Wie beschrieben, habe ich jetzt auf Office 2019 (mit Win 10) umgestellt. Die obigen Declare wurden vom VBA-Editor nicht akzeptiert.*Nach Einfügen von PtrSafe war der Editor dann ruhig:

    Declare PtrSafe Function OPENCOM Lib "RSCOM.DLL" (ByVal OpenString$) As Integer

    Aber dann kam die Meldung "Datei nicht gefunden: RSCOM.DLL".

    16-bit ist schon lange Geschichte, die 32-bit Version könnte gehen, allerdings nur wenn a) Office 32-bit installiert wurde und b) die DLL im System registriert ist.

    Es gibt im Netz keine neuere RSCOM-Version als von 2003. Was für eine Version das ist, weiß ich nicht. Office 2019 ist natürlich 64 Bit.

    Oder Du hast eine Version die man in VBA direkt per Referenz einbinden kann. (was ich nicht glaube)...

    Reicht da nicht die o.g. Einbindung per Declare?

    Bisher hattest Du Excel 2003 auf diesem Rechner unter Windows 10 laufen und die entsprechende Exceldatei funktioniert(e)?

    Win 10 + Office 2003 ist auf meinem PC, da läuft's noch gut. Wundert mich ein bisschen, denn es hieß " Office 2003 läuft nicht mit Win 10".

    Und was hast Du dann gemacht?

    Win 10 + Office 2019 habe ich jetzt auf meinem Laptop, da läuft's nicht.

    Wenn ich die Hilfe "Fehler beim Laden von DLL (Fehler 48)" lese, habe ich den Eindruck, dass ich die RSCOM unter Office 2019 nicht zum Laufen kriege.

    Wo kann ich ggf. einen Verweis auf die DLL anbringen?

    Das Ganze dient zur Kommunikation des PC/Laptop mit einem Microcomputer (CControl) zum Messen und Steuern einer kleinen "Hausleit-Anlage" (Heizung, Warmwasser, Türen, Fenster u.a.). Die Daten habe ich anfangs (vor 20 Jahren) mit Hyperterminal geholt und nach Excel kopiert. Sie direkt per VBA zu lesen, ist natürlich viel eleganter, sollte ja eigentlich auch kein Problem sein.

    Ich suche schon lange nach Alternativen zur RSCOM, werde aber nicht fündig. Kennst Du etwas? Die serielle Schnittstelle selber zu programmieren, könnte ich im Prinzip schon, aber C-Programmierung ist für mich urlange her.

    Gruß, Laika

     

    0 Kommentare Keine Kommentare
  3. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2020-11-03T12:02:14+00:00

    Office 2019 ist natürlich 64 Bit

    Deinstallieren, die 32-bit Version installieren und dann sollte es gehen.

    Andreas.

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare
  4. Anonym
    2020-11-03T18:05:33+00:00

    Habe es deinstalliert und dann neu installiert. Da ich eine Download-Version mit Schlüssel habe, habe ich es erneut runterladen müssen. Dauerte eine Weile, dann war es nicht nur runter geladen, auch installiert, ohne dass ich gefragt wurde. Wohl wieder 64 Bit. Wo übrigens kann ich das sehen? Tue mich schwer im Finden ...

    Gruß

    0 Kommentare Keine Kommentare