Sub SplitDocs ()
Dunkla TotalLines som Long
Dunkelt x som Long
Dunkla grupper () som Long
Dunkelt kontra som Long
Dunkelt y som Long
Dunkla FilePath som stränger
Dunkel FileName () som stränger
FilePath = ActiveDocument.Path
Selection.GoTo vad: =wdGoToLine, som: =wdGoToAbsolute räkning: =1
Gör
TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.MoveDown-enhet: =wdLine räkning: =1
Kretsa stunder TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.GoTo vad: =wdGoToLine, som: =wdGoToAbsolute räkning: =1
För x = 1 till TotalLines
Selection.EndKey-enhet: =wdLinen fördjupa: =wdExtend
Dunkla intStartPos, intEndPos
intStartPos = InStr (Selection.Text, "")
Om intStartPos > 0 därefter
Kontra = kontra + 1
ReDim syltgrupper (1 som ska kontras)
ReDim syltFileName (1 som ska kontras)
Grupper (kontra), = x
Selection.EndKey-enhet: =wdLinen fördjupa: =wdExtend
FileName (kontra), = mitt- (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
Selection.HomeKey-enhet: =wdLinen fördjupa: =wdExtend
Avsluta om
Selection.HomeKey-enhet: =wdLine
Selection.MoveDown-enhet: =wdLine räkning: =1
Därefter
Kontra = kontra + 1
ReDim syltgrupper (1 som ska kontras)
Grupper (kontra), = TotalLines
För x = 1 till UBound (grupper) - 1
grupper för y = för grupper (x + 1) - (x)
Selection.GoTo vad: =wdGoToLine, som: =wdGoToAbsolute räkning: =Groups (x)
Selection.MoveDown-enhet: =wdLine räkning: Fördjupa, =y: =wdExtend
Selection.Copy
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FilePath & ”\” & FileName (x) & ”.doc”,
ActiveDocument.Close
Nästa x
Avsluta suben
|