Sub SplitDocs ()
Escurecer TotalLines como por muito tempo
Escurecer x como por muito tempo
Escurecer grupos () como por muito tempo
Escurecer contra como por muito tempo
Escurecer y como por muito tempo
Escurecer FilePath como a corda
Escurecer o nome de arquivo () como a corda
FilePath = ActiveDocument.Path
Selection.GoTo que: =wdGoToLine, que: =wdGoToAbsolute, contagem: =1
Fazer
TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
Unidade de Selection.MoveDown: =wdLine, contagem: =1
Dar laços quando TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.GoTo que: =wdGoToLine, que: =wdGoToAbsolute, contagem: =1
Para x = 1 a TotalLines
Unidade de Selection.EndKey: O =wdLine, estende: =wdExtend
intStartPos não ofuscantes, intEndPos
intStartPos = InStr (Selection.Text, "")
Se intStartPos > 0 então
Contador = + 1 contrário
Grupos da conserva de ReDim (1 ao contador)
Nome de arquivo da conserva de ReDim (1 ao contador)
Grupos (contrários) = x
Unidade de Selection.EndKey: O =wdLine, estende: =wdExtend
Nome de arquivo (contrário) = meados de (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
Unidade de Selection.HomeKey: O =wdLine, estende: =wdExtend
Terminar se
Unidade de Selection.HomeKey: =wdLine
Unidade de Selection.MoveDown: =wdLine, contagem: =1
Em seguida
Contador = + 1 contrário
Grupos da conserva de ReDim (1 ao contador)
Grupos (contrários) = TotalLines
Para x = 1 a UBound (grupos) - 1
grupos de y = de grupos (x + 1) - (x)
Selection.GoTo que: =wdGoToLine, que: =wdGoToAbsolute, contagem: =Groups (x)
Unidade de Selection.MoveDown: =wdLine, contagem: =y, estender: =wdExtend
Selection.Copy
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FilePath & “\” & nome de arquivo (x) & “.doc”
ActiveDocument.Close
X seguinte
Submarino da extremidade
|