Konvertierung von Wordbasic-Makros

Ich stoße bei der Konvertierung von Wordbasic-Makros immer wieder auf Probleme. Häufig erkennt Winword dabei einzelne Zeilen nicht richtig oder kann sie nicht übersetzen. Beispielsweise hängt die Konvertierung bei der Zeile DIM schrift As FormatZeichen. Wie lassen sich solche Probleme überwinden?

Die von Ihnen angesprochene Problematik bezieht sich eigentlich nur auf Makros, die mit besonderen, alten Datentypen arbeiten. Die Anweisung DIM hatte früher in Wordbasic die Aufgabe, eine Speichervariable eines speziellen Typs anzulegen. Da Winword keine objektorientierte Struktur wie Excel zugrunde liegt, hatten die Winword-Entwickler einige Datentypen definiert, mit deren Hilfe ein Wordbasic-Entwickler recht einfach – aber aus Systemsicht geschützt – auf bestimmte Einstellungen zugreifen konnte. Diese Datentypen existieren jedoch im neuen Objektmodell von Winword nicht mehr, da Sie nun die Methoden des entsprechenden Objekts verwenden können.
Um die Makros dennoch korrekt zu übersetzen, müssen Sie die entsprechende Visual-Basic-Anweisung identifizieren. In dem von Ihnen genannten Beispiel geht es um die Formatierung des aktuellen Schrift-Cursors. Die Anweisung FormatZeichen gab Ihnen die Möglichkeit, den aktuellen Schrift-Cursor einzurichten. Um etwa eine Schriftart einzustellen, war folgende Anweisung nötig:

FormatZeichen.Schriftart = 
Schriftart
Ein Blick in den Abschnitt Visual-Basic-Entsprechungen zu Wordbasic-Befehlen F der Visual-Basic-Online-Hilfe zeigt, daß Sie diese Aufgabe nun über das Font-Objekt wahrnehmen. Die neue Anweisung lautet demnach:
Selection.Font.Name = 
Schriftart
Ändern Sie also die Zeile in Ihrem Makro entsprechend und löschen etwaige DIM-Anweisungen, die auf den alten Datentyp verweisen. Dann sollten auch Ihre alten Makros unter dem neuen Winword laufen.