MSR mit Word und Excel
H.-J.Berndt

UPDATE zur RSAPI.DLL für Windows NT4
Die auf der Buch-CD enthaltene RSAPI.DLL funktionierte in der ersten Auflage des Buchs nicht richtig unter Windows NT.

Version 1.1 vom Mittwoch, 9. September 1998 16:56:20 funktioniert unter Windows NT, Windows 98, Windows 95. Diese Version ist auf der CD zur 2. Auflage vorhanden.

DOWNLOAD RSAPI VERSION 1.1 (60,5k)
 

Wichtiger Hinweis für NT4-Anwender: Beim Öffnen der Schnittstelle COM2 muss es z.B. heißen:
OpenCOM "COM2:1200,N,8,1"
Beachten Sie bitte den Doppelpunkt nach COM2. Im Buch steht hier meist ein Komma. Windows 95/98 verzeiht dies, NT aber nimmt es ganz genau. Mit dem Komma würden die nachfolgenden Parameter ignoriert!

TIP:
Anders als WordView98 unterstützt WordView95 Makros. Darum kann ohne Installation von Word mit WordView95 von der CD die DLL getestet werden. Um die Word7-Beispiele der CD unter NT zu testen, kann wie folgt vorgegangen werden:

- Kopieren des CD-Verzeichnisses "WORD7" auf die Festplatte.
- Kopieren des CD-Verzeichnisses "WORDVIEW" auf die Festplatte (Unter "ADDON32" der CD).
- In beiden Verzeichnissen die alte RSAPI durch die neue DLL ersetzen.
- WordView.exe aufrufen.
- Aus dem Verzeichnis "Word7" auf der Festplatte z. B. die Datei "RTS.DOT" aufrufen.
- Beim Drücken der Schaltfläche "Leitungen Schalten" wird das Makro gestartet.
 

TIP:
Word 97 und Excel 97 konnten im Buch nicht berücksichtigt werden. Um die Makros unter dem neuen VBA in diesen Programmen benutzen zu können, sollten folgende Dinge bedacht werden:

- Word 7 Makros von der CD als *.dot-Datei in Word 97 laden. Word 97 übersetzt die Makros!
- Excel 7 Blätter der CD als *.xls-Datei in Excel 97 laden. Excel 97 übersetzt die Makros!
- Die Deklarationen gehören in ein eigenes MODUL.
 

Modul in VBA Werden Listings über die Tastatur neu eingegeben, so müssen die Deklarationen in einem neuen Modul angelegt werden. An einigen Stellen wird bei der Deklaration in der Hilfe zur RSAPI der Variablenname Byte benutzt. Dies ist in VBA 97 ein Datentyp und ist somit ein reserviertes Wort. Dieser Name kann z.B. einfach durch B ersetzt werden.

Es gilt weiterhin, dass alle DLL-Aufrufe in der Deklaration mit
GROSSBUCHSTABEN angegeben werden müssen.
Declare Sub Delay Lib "rsapi"(ByVal ms%)
funktioniert nicht. Richtig lautet die Deklaration:
Declare Sub DELAY Lib "rsapi"(ByVal ms%)

Die Parameterübergabe enthält nun immer ByVal!

Vielen Dank für Ihr Interesse.