Share via


Konvertieren von WordBasic-Makros in Visual Basic

Word 2003 und Word 2007 konvertieren die Makros automatisch in einer Word 6.x- oder Word 95-Vorlage, wenn Sie zum ersten Mal eine der folgenden Aktionen ausführen:

  • Öffnen der Vorlage

  • Erstellen eines Dokuments nach der Vorlage

  • Manuelles Anfügen der Vorlage an ein Dokument

Während der Konvertierung der Makros wird in der Statusleiste eine Meldung angezeigt. Nachdem die Konvertierung abgeschlossen ist, müssen Sie die Vorlage speichern, um die konvertierten Makros beizubehalten. Sollten Sie die Vorlage nicht speichern, werden die Makros in Word erneut konvertiert, wenn Sie die Vorlage beim nächsten Mal aufrufen.

Hinweis Word kann Word 2.x-Makros nicht direkt konvertieren. Sie müssen Word 2.x-Vorlagen stattdessen in Word 6.x oder Word 95 öffnen, speichern und anschließend in Word öffnen.

Beim Konvertierungsprozess wird jedes Makro in ein Visual Basic-Modul konvertiert. Um die konvertierten Makros anzuzeigen, drücken Sie ALT-F8. Die Makronamen im Dialogfeld Makros werden als Makroname angezeigt. Main, wobei Main auf die Hauptunterroutine im konvertierten Makro verweist (die Unterroutine, die in früheren Versionen von Word mit Sub MAIN begann). Wählen Sie zum Bearbeiten des konvertierten Makros einen Makronamen aus, und klicken Sie auf Bearbeiten , um das Visual Basic-Modul im Visual Basic-Editor anzuzeigen. Jede WordBasic-Anweisung wird für die Ausführung in Visual Basic für Anwendungen geändert. Die konvertierten WordBasic-Makros entsprechen in ihrer Funktion den neuen Makros von Visual Basic für Anwendungen, die Sie möglicherweise schreiben oder aufzeichnen, sie sind jedoch nicht identisch. Im folgenden Beispiel wird ein WordBasic-Makro in einer Word 95-Vorlage veranschaulicht.

Sub MAIN 
FormatFont .Name = "Arial", .Points = 10 
Insert "Hello World" 
End Sub

Beim Öffnen der Vorlage in Word wird das Makro in folgenden Code konvertiert.

Public Sub Main() 
WordBasic.FormatFont Font:="Arial", Points:=10 
WordBasic.Insert "Hello World" 
End Sub

Jede Anweisung im konvertierten Makro beginnt mit der WordBasic-Eigenschaft . WordBasic ist eine Eigenschaft im Word-Objektmodell, die ein Objekt mit allen WordBasic-Anweisungen und -Funktionen zurückgibt. Dieses Objekt ermöglicht die Ausführung von WordBasic-Makros in Word.

Hinweis Wenn Sie die Vorlage über der ursprünglichen Vorlage speichern, gehen die WordBasic-Makros dauerhaft verloren, und frühere Versionen von Word können die konvertierten Makros nicht verwenden.

Das folgende Visual Basic-Makro entspricht in seiner Funktion dem vorhergehenden WordBasic-Makro, es verwendet jedoch nicht die WordBasic-Eigenschaft.

Public Sub Main() 
 With Selection.Font 
 .Name = "Arial" 
 .Size = 10 
 End With 
 Selection.TypeText Text:="Hello World" 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.