Ich habe ein Makro gemacht, um die Kopffarbe eines Dokuments zu ändern, aber wenn das Ende des Dokuments erreicht wird - oder wenn es keine verbleibende Kopfzeile gibt - bekomme ich ein Error.Wie man eine Do-Schleife in einem MS Word-Makro beendet
Was ich will ist nach der letzten Kopfzeile, am Ende des Dokuments, um meine Do-Schleife zu beenden.
Hier ist mein Code:
Sub Changecolortest5()
'
' Changecolortest5 Macro
'
'
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then
ActiveWindow.Panes(2).Close
End If
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _
ActivePane.View.Type = wdOutlineView Then
ActiveWindow.ActivePane.View.Type = wdPrintView
End If
Do
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
Selection.MoveDown Unit:=wdParagraph, Count:=1, Extend:=wdExtend
Selection.Font.Color = 8527984
ActiveWindow.ActivePane.View.NextHeaderFooter
Loop
'Exit Header and Footer
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
End Sub
Hallo @Cindy danke für Ihre Hilfe, was ich tat in meinem Code ist nur einige On Error GoTo setzen, so wird es auch weiterhin Fehler haben. Kannst du mir helfen, das Flimmern zu entfernen? Ich kann meinen Code wegen der Zeichenbeschränkung nicht einfügen. i fügen Sie nur die eine i ActiveWindow.ActivePane.View.NextHeaderFooter On Error GoTo hinzufügen Hilfe Schleife Hilfe: ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument Selection.HomeKey Einheit: = wdStory End Sub –
Ihr Makro ist gut und es ist nur ein Wimpernschlag. aber es ist der ganze Kopf gefärbt Ich möchte nur die erste Reihe des Headers färben. so [Bitte klicken] (http://i66.tinypic.com/3038sa9.jpg) –
Sie können den Link [Bearbeiten] unter Ihrer Frage immer verwenden, um zusätzliche Informationen wie ein Bild hinzuzufügen. Ich bin momentan auf einem mobilen Gerät, werde aber versuchen, später noch Zeit zu finden. –