Substrater SplitDocs ()
Obscurcir TotalLines en tant que longtemps
Obscurcir x en tant que longtemps
Obscurcir les groupes () en tant que longtemps
Obscurcir contre en tant que longtemps
Obscurcir y en tant que longtemps
Obscurcir FilePath comme corde
Obscurcir le nom de fichier () comme corde
FilePath = ActiveDocument.Path
Selection.GoTo ce qui : =wdGoToLine, qui : =wdGoToAbsolute, compte : =1
Faire
TotalLines = Selection.Range.Information (wdFirstCharacterLineNumber)
Unité de Selection.MoveDown : =wdLine, compte : =1
Faire une boucle tandis que TotalLines <> Selection.Range.Information (wdFirstCharacterLineNumber)
Selection.GoTo ce qui : =wdGoToLine, qui : =wdGoToAbsolute, compte : =1
Pour x = 1 à TotalLines
Unité de Selection.EndKey : Le =wdLine, se prolongent : =wdExtend
Faibles intStartPos, intEndPos
intStartPos = InStr (Selection.Text, "")
S'intStartPos > 0 puis
Compteur = contre- + 1
Groupes de conserve de ReDim (1 au compteur)
Nom de fichier de conserve de ReDim (1 au compteur)
Groupes (contre-) = x
Unité de Selection.EndKey : Le =wdLine, se prolongent : =wdExtend
Nom de fichier (contre-) = mi (Selection.Text, intStartPos + 10, intEndPos - (intStartPos + 10))
Unité de Selection.HomeKey : Le =wdLine, se prolongent : =wdExtend
Finir si
Unité de Selection.HomeKey : =wdLine
Unité de Selection.MoveDown : =wdLine, compte : =1
Après
Compteur = contre- + 1
Groupes de conserve de ReDim (1 au compteur)
Groupes (contre-) = TotalLines
Pour x = 1 à UBound (groupes) - 1
y = groupes (x + 1) - groupes (x)
Selection.GoTo ce qui : =wdGoToLine, qui : =wdGoToAbsolute, compte : =Groups (x)
Unité de Selection.MoveDown : =wdLine, compte : =y, prolonger : =wdExtend
Selection.Copy
Documents.Add
Selection.Paste
ActiveDocument.SaveAs FilePath et « \ » et nom de fichier (x) et « .doc »
ActiveDocument.Close
Prochain x
Sous-marin d'extrémité
|