Sub SplitDocs ()
Schemerige TotalLines zoals lang
Schemerig x zoals lang
Schemerige Groepen () zoals lang
Schemerige Teller zoals lang
Schemerig y zoals lang
Schemerige FilePath als Koord
Schemerige FileName () als Koord
FilePath = ActiveDocument.Path
Selection.GoTo wat: =wdGoToLine, die: =wdGoToAbsolute, Telling: =1
TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.MoveDown Eenheid: =wdLine, Telling: =1
Lijn terwijl TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.GoTo wat: =wdGoToLine, die: =wdGoToAbsolute, Telling: =1
Voor x = 1 aan TotalLines
Selection.EndKey Eenheid: =wdLine, breidt zich uit: =wdExtend
Schemerige intStartPos, intEndPos
intStartPos = InStr (Selection.Text, "")
Als intStartPos > 0 toen
Teller = Tegen + 1
De Groepen van het Domein van ReDim (1 aan Teller)
FileName van het Domein van ReDim (1 aan Teller)
Groepeert zich (Tegen) = x
Selection.EndKey Eenheid: =wdLine, breidt zich uit: =wdExtend
(Tegen) FileName = Medio (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
Selection.HomeKey Eenheid: =wdLine, breidt zich uit: =wdExtend
Eind als
Selection.HomeKey Eenheid: =wdLine
Selection.MoveDown Eenheid: =wdLine, Telling: =1
Daarna
Teller = Tegen + 1
De Groepen van het Domein van ReDim (1 aan Teller)
Groepeert zich (Tegen) = TotalLines
Voor x = 1 aan UBound (Groepen) - 1
y = Groepen (x + 1) - Groepen (x)
Selection.GoTo wat: =wdGoToLine, die: =wdGoToAbsolute, Telling: =Groups (x)
Selection.MoveDown Eenheid: =wdLine, Telling: =y, breid me uit: =wdExtend
Selection.Copy
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FilePath & „\“ & FileName (x) & „.doc“
ActiveDocument.Close
Volgende x
Sub van het eind
|