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