Aufzeichnen eines Makros zum Generieren von Code

Wenn Sie sich nicht sicher sind, welche Visual Basic-Methode oder -Eigenschaft Sie verwenden sollen, können Sie die Makroaufzeichnung aktivieren und die Aktion manuell ausführen. Die Makroaufzeichnung übersetzt Ihre Aktionen in Visual Basic-Code. Nachdem Ihre Aktionen aufgezeichnet wurden, können Sie den Code Ihren Wünschen entsprechend ändern. Wenn Sie beispielsweise nicht wissen, welche Eigenschaft oder Methode sie zum Einrücken eines Absatzes verwenden sollen, gehen Sie wie folgt vor:

  1. Klicken Sie im Menüband auf der Registerkarte Entwicklertools auf Makro aufzeichnen.

  2. Ändern Sie den Standardnamen für das Makro in einen beliebigen anderen Namen, und klicken Sie auf OK, um die Aufzeichnung zu beginnen.

  3. Klicken Sie im Menü Home auf die Schaltfläche Einzug vergrößern.

  4. Klicken Sie im Menüband auf der Registerkarte Entwicklertools auf Aufzeichnung beenden.

  5. Klicken Sie im Menüband auf der Registerkarte Entwicklertools auf Makros.

  6. Wählen Sie den in Schritt 2 ausgewählten Makronamen aus, und klicken Sie auf Bearbeiten.

Zeigen Sie den Visual Basic-Code an, um die Eigenschaft zu bestimmen, die dem linken Absatzeinzug ( leftIndent-Eigenschaft ) entspricht. Positionieren Sie den Cursor darin .LeftIndent , und drücken Sie F1 , oder klicken Sie auf die Schaltfläche Hilfe .

HinwBemerkungeneise

Aufgezeichnete Makros verwenden das Selection-Objekt . Im folgenden Codebeispiel werden die markierten Absätze um 0,5 Zoll eingezogen.

Sub IndentParagraph() 
    Selection.ParagraphFormat.LeftIndent = InchesToPoints(0.5) 
End Sub

Sie können jedoch das aufgezeichnete Makro so ändern, dass es mit Range-Objekten funktioniert. Weitere Informationen hierzu finden Sie unter Überarbeiten aufgezeichneter Visual Basic-Makros.

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.