Sub SplitDocs ()
TotalLines als lang verdunkeln
X als lang verdunkeln
Gruppen () als lang verdunkeln
Als lang entgegengesetzt verdunkeln
Y als lang verdunkeln
FilePath als Schnur verdunkeln
Dateinamen () als Schnur verdunkeln
FilePath = ActiveDocument.Path
Selection.GoTo was: =wdGoToLine, das: =wdGoToAbsolute, Zählimpuls: =1
Tun
TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.MoveDown Maßeinheit: =wdLine, Zählimpuls: =1
Schlingen, während TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.GoTo was: =wdGoToLine, das: =wdGoToAbsolute, Zählimpuls: =1
Für x = 1 zu TotalLines
Selection.EndKey Maßeinheit: =wdLine, verlängern: =wdExtend
Schwache intStartPos, intEndPos
intStartPos = InStr (Selection.Text, "")
Wenn intStartPos > 0 dann
Kostenzähler = Gegen+ 1
ReDim Konserve-Gruppen (1 zum Kostenzähler)
ReDim Konserve-Dateiname (1 zum Kostenzähler)
Gruppen (Gegen) = x
Selection.EndKey Maßeinheit: =wdLine, verlängern: =wdExtend
Dateiname (Gegen) = mittler (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
Selection.HomeKey Maßeinheit: =wdLine, verlängern: =wdExtend
Beenden wenn
Selection.HomeKey Maßeinheit: =wdLine
Selection.MoveDown Maßeinheit: =wdLine, Zählimpuls: =1
Zunächst
Kostenzähler = Gegen+ 1
ReDim Konserve-Gruppen (1 zum Kostenzähler)
Gruppen (Gegen) = TotalLines
Für x = 1 zu UBound (Gruppen) - 1
y = Gruppen (x + 1) - Gruppen (x)
Selection.GoTo was: =wdGoToLine, das: =wdGoToAbsolute, Zählimpuls: =Groups (x)
Selection.MoveDown Maßeinheit: =wdLine, Zählimpuls: =y, verlängern: =wdExtend
Selection.Copy
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FilePath u. „\“ u. Dateiname (x) u. „.doc“
ActiveDocument.Close
Folgendes x
Enden-Unterseeboot
|