Я новичок в VBA для Word (использовал его в Excel).Я пытаюсь организовать большие текстовые документы, которые содержат скопированные и вставленные электронные письма.Я хочу найти дату / время каждого электронного письма, скопировать и вставить его в начало страницы.Все строки, содержащие дату, начинаются с «Date:», поэтому их легко найти.Я написал код, чтобы попытаться скопировать их на верх страницы, но в настоящее время он вставляет все строки даты в верхнюю часть документа.Я понимаю, почему, я просто не могу понять, как это изменить.
Что я тогда смогу сделать, так это сделать первую строку каждой страницы заголовком, по которому я могу отсортировать.
Мой исходный код выглядит следующим образом:
Sub Copy_Dates_to_Top()
If Selection.StoryType <> wdMainTextStory Then
With ActiveDocument.ActiveWindow.View
.Type = wdPrintView
.SeekView = wdSeekMainDocument
End With
End If
Selection.HomeKey Unit:=wdStory
With Selection.Find
.Text = "Date: "
.Format = False
.Forward = True
.MatchWildcards = False
.Wrap = wdFindStop
While .Execute
Selection.Expand Unit:=wdLine
Selection.Copy ' Unit:=wdLine
Selection.GoTo What:=wdGoToBookmark, Name:="\Page"
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.Paste
Wend
End With
End Sub