Microsoft Word este un program surprinzător de prietenos pentru acțiuni simple de editare, dar s-ar putea să nu știi cum creezi documente separate din paginile unui fișier.
Nu mai folosesc la fel de mult Microsoft Word precum în urmă cu câțiva ani, dar în continuare caut să-mi perfecționez cunoștințele. În mare parte, cunosc destul de bine cum te poate ajuta aplicația de editare a celor de la Microsoft. În urmă cu câteva zile m-am confruntat însă cu un scenariu care m-a pus în dilemă și m-am străduit să caut o soluție. M-a întrebat cineva cum creezi documente separate din paginile unui fișier Word.
Soluția laborioasă la problema din titlu implică copierea conținutului din fiecare pagină și lipirea sa într-un fișier nou. Acest mecanism se pretează perfect pentru un document cu trei, patru pagini, dar cu siguranță nu este eficient dacă ai 20 de pagini. Atunci, trebui să apelezi la un script de Visual Basic sau VBA. Deși s-ar putea să pară foarte complexă ideea, implică doar câțiva pași.
Deschide un document în Microsoft Word sau salvează-l pe cel la care lucrezi. Apasă pe ALT + F11 pentru a deschide Microsoft Visual for Application. Din meniul Insert, alege Module. Imediat vei întâmpina o pagină albă în care trebuie să copiezi textul de mai jos.
Sub
SplitIntoPages()
Dim
docMultiple
As
Document
Dim
docSingle
As
Document
Dim
rngPage
As
Range
Dim
iCurrentPage
As
Integer
Dim
iPageCount
As
Integer
Dim
strNewFileName
As
String
Application.ScreenUpdating =
False
flicker a bit.
Set
docMultiple = ActiveDocument
(the one currently containing the Selection)
Set
rngPage = docMultiple.Range
iCurrentPage = 1
iPageCount = docMultiple.Content.ComputeStatistics(wdStatisticPages)
Do
Until
iCurrentPage > iPageCount
If
iCurrentPage = iPageCount
Then
rngPage.
End
= ActiveDocument.Range.
End
Else
Selection.
GoTo
wdGoToPage, wdGoToAbsolute, iCurrentPage + 1
rngPage.
End
= Selection.Start
End
If
rngPage.Copy
Set
docSingle = Documents.Add
docSingle.Range.Paste
docSingle.Range.Find.Execute Findtext:=
"^m"
, ReplaceWith:=
""
strNewFileName = Replace(docMultiple.FullName,
".doc"
,
"_"
& Right$(
"000"
& iCurrentPage, 4) &
".doc"
)
docSingle.SaveAs strNewFileName
iCurrentPage = iCurrentPage + 1
docSingle.Close
rngPage.Collapse wdCollapseEnd
Loop
Application.ScreenUpdating =
True
Set
docMultiple =
Nothing
Set
docSingle =
Nothing
Set
rngPage =
Nothing
End
Sub
Din bara de meniu a aceleeași ferestre apasă pe Play/Run sau, de pe tastatură, folosește F5. În funcție de dimensiunea documentului, trebuie să aștepți câteva momente sau câteva minute până când documentul original va fi spart în documente de câte o pagină. Fiecare fișier nou va fi numerotat și salvat în directorul în care ai salvat documentul original.
articol preluat de pe :
https://playtech.ro/2018/cum-creezi-documente-separate-din-paginile-unui-fisier-word/