Konvertierung von Wordbasic-MakrosIch 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. FormatZeichen.Schriftart = SchriftartEin 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. |