Sub SplitDocs ()
Oscurare TotalLines come lungamente
Oscurare la x come lungamente
Oscurare i gruppi () come lungamente
Oscurar contro come lungamente
Oscurare y come lungamente
Oscurare FilePath come stringa
Oscurare il nome di schedario () come stringa
FilePath = ActiveDocument.Path
Selection.GoTo che cosa: =wdGoToLine, che: =wdGoToAbsolute, conteggio: =1
Fare
TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
Unità di Selection.MoveDown: =wdLine, conteggio: =1
Collegare mentre TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.GoTo che cosa: =wdGoToLine, che: =wdGoToAbsolute, conteggio: =1
Per x = 1 a TotalLines
Unità di Selection.EndKey: Il =wdLine, estende: =wdExtend
intStartPos fiochi, intEndPos
intStartPos = InStr (Selection.Text, "")
Se intStartPos > 0 allora
Contatore = contro + 1
Gruppi della conserva di ReDim (1 al contatore)
Nome di schedario della conserva di ReDim (1 al contatore)
Gruppi (contro) = x
Unità di Selection.EndKey: Il =wdLine, estende: =wdExtend
Nome di schedario (contro) = metà di (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
Unità di Selection.HomeKey: Il =wdLine, estende: =wdExtend
Concluder se
Unità di Selection.HomeKey: =wdLine
Unità di Selection.MoveDown: =wdLine, conteggio: =1
Dopo
Contatore = contro + 1
Gruppi della conserva di ReDim (1 al contatore)
Gruppi (contro) = TotalLines
Per x = 1 a UBound (gruppi) - 1
y = gruppi (x + 1) - gruppi (x)
Selection.GoTo che cosa: =wdGoToLine, che: =wdGoToAbsolute, conteggio: =Groups (x)
Unità di Selection.MoveDown: =wdLine, conteggio: =y, estendere: =wdExtend
Selection.Copy
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FilePath & “\„ & nome di schedario (x) & “.doc„
ActiveDocument.Close
X seguente
Sommergibile dell'estremità
|