Sub SplitDocs ()
Затемните TotalLines как длиной
Затемните x как длиной
Затемните группы () как длиной
Затемните против как длиной
Затемните y как длиной
Затемните FilePath как шнур
Затемните FileName () как шнур
FilePath = ActiveDocument.Path
Selection.GoTo: =wdGoToLine, которое: =wdGoToAbsolute, отсчет: =1
Сделайте
TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
Блок Selection.MoveDown: =wdLine, отсчет: =1
Закрепите петлеть пока TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.GoTo: =wdGoToLine, которое: =wdGoToAbsolute, отсчет: =1
Для x = 1 к TotalLines
Блок Selection.EndKey: =wdLine, удлиняет: =wdExtend
Тусклые intStartPos, intEndPos
intStartPos = InStr (Selection.Text, "")
Если intStartPos > 0 после этого
Счетчик = встречное + 1
Группы заповедника ReDim (1 к счетчику)
FileName заповедника ReDim (1 к счетчику)
Группы (встречные) = x
Блок Selection.EndKey: =wdLine, удлиняет: =wdExtend
FileName (встречный) = средний (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
Блок Selection.HomeKey: =wdLine, удлиняет: =wdExtend
Закончитесь если
Блок Selection.HomeKey: =wdLine
Блок Selection.MoveDown: =wdLine, отсчет: =1
Затем
Счетчик = встречное + 1
Группы заповедника ReDim (1 к счетчику)
Группы (встречные) = TotalLines
Для x = 1 к UBound (группам) - 1
y = группы (x + 1) - группы (x)
Selection.GoTo: =wdGoToLine, которое: =wdGoToAbsolute, отсчет: =Groups (x)
Блок Selection.MoveDown: =wdLine, отсчет: =y, удлините: =wdExtend
Selection.Copy
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FilePath & «\» & FileName (x) & «.doc»
ActiveDocument.Close
Следующий x
Подводная лодка конца
|