Note: The other languages of the website are Google-translated. Back to English

Jak podzielić dokument na wiele dokumentów w słowie?

Jeśli masz obszerny dokument tekstowy, który musisz podzielić na wiele dokumentów, poświęć kilka minut na przeczytanie tego samouczka. W tym samouczku zostaną przedstawione dwie metody dzielenia dokumentu na wiele dokumentów.


Podziel dokument Word według określonego separatora za pomocą VBA

Zamiast ręcznego dzielenia dokumentu na wiele dokumentów, ta metoda wprowadzi VBA do dzielenia dokumentu Word według określonego separatora w programie Word. Wykonaj następujące czynności:

1. naciśnij Alt + F11 klucze razem, aby otworzyć okno Microsoft Visual Basic for Application;

2, Kliknij wstawka > Moduł, a następnie wklej poniższy kod VBA do nowego otwierającego okna modułu.

VBA: Podziel dokument Word na wiele dokumentów według separatora

Sub SplitNotes(delim As String, strFilename As String)
Dim doc As Document
Dim arrNotes
Dim I As Long
Dim X As Long
Dim Response As Integer
arrNotes = Split(ActiveDocument.Range, delim)
Response = MsgBox("This will split the document into " & UBound(arrNotes) + 1 & " sections.Do you wish to proceed?", 4)
If Response = 7 Then Exit Sub
For I = LBound(arrNotes) To UBound(arrNotes)
If Trim(arrNotes(I)) <> "" Then
X = X + 1
Set doc = Documents.Add
doc.Range = arrNotes(I)
doc.SaveAs ThisDocument.Path & "\" & strFilename & Format(X, "000")
doc.Close True
End If
Next I
End Sub
Sub test()
'delimiter & filename
SplitNotes "///", "Notes "
End Sub

3. Następnie kliknij run lub naciśnij klawisz F5, aby zastosować VBA.

4. W wyskakującym dokumencie Microsoft Word kliknij przycisk Tak, aby kontynuować.

Uwaga:
(1) Pamiętaj, aby dodać separator tak samo jak „///” w pod teście dokumentu pomiędzy każdą sekcją tekstu, którą chcesz oddzielić. Możesz też zmienić „///” do wszelkich ograniczników spełniających Twoje potrzeby.
(2) Możesz zmienić dokumenty "Notatki" w teście podrzędnym, aby spełnić Twoje potrzeby
(3) A dzielone dokumenty zostaną zapisane w tym samym miejscu, co oryginalny plik.
(4) Nie musisz dodawać separatora na końcu oryginalnego pliku, jeśli to zrobisz, po podzieleniu będzie pusty dokument.

Podziel dokument Word na strony za pomocą VBA

Oto kolejny VBA, który pomoże Ci szybko podzielić jeden dokument Word na wiele stron w programie Word. Wykonaj następujące czynności:

1. naciśnij Alt + F11 klucze razem, aby otworzyć okno Microsoft Visual Basic for Application;

2, Kliknij wstawka > Moduł, a następnie wklej poniższy kod VBA do nowego otwierającego okna modułu.

VBA: Podziel dokument na wiele dokumentów według stron w programie Word

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 'Makes the code run faster and reduces screen _
flicker a bit.
Set docMultiple = ActiveDocument 'Work on the active document _
(the one currently containing the Selection)
Set rngPage = docMultiple.Range 'instantiate the range object
iCurrentPage = 1
'get the document's page count
iPageCount = docMultiple.Content.ComputeStatistics(wdStatisticPages)
Do Until iCurrentPage > iPageCount
If iCurrentPage = iPageCount Then
rngPage.End = ActiveDocument.Range.End 'last page (there won't be a next page)
Else
'Find the beginning of the next page
'Must use the Selection object. The Range.Goto method will not work on a page
Selection.GoTo wdGoToPage, wdGoToAbsolute, iCurrentPage + 1
'Set the end of the range to the point between the pages
rngPage.End = Selection.Start
End If
rngPage.Copy 'copy the page into the Windows clipboard
Set docSingle = Documents.Add 'create a new document
docSingle.Range.Paste 'paste the clipboard contents to the new document
'remove any manual page break to prevent a second blank
docSingle.Range.Find.Execute Findtext:="^m", ReplaceWith:=""
'build a new sequentially-numbered file name based on the original multi-paged file name and path
strNewFileName = Replace(docMultiple.FullName, ".doc", "_" & Right$("000" & iCurrentPage, 4) & ".doc")
docSingle.SaveAs strNewFileName 'save the new single-paged document
iCurrentPage = iCurrentPage + 1 'move to the next page
docSingle.Close 'close the new document
rngPage.Collapse wdCollapseEnd 'go to the next page
Loop 'go to the top of the do loop
Application.ScreenUpdating = True 'restore the screen updating
'Destroy the objects.
Set docMultiple = Nothing
Set docSingle = Nothing
Set rngPage = Nothing
End Sub 

3. Następnie kliknij run lub naciśnij F5 klucz, aby zastosować VBA.

Uwaga: Dzielone dokumenty zostaną zapisane w tym samym miejscu, co oryginalny plik.


Podziel dokument Word według nagłówka / strony / podziału sekcji / podziału strony za pomocą Kutools for Word

Jeśli masz zainstalowany Kutools for Word, możesz zastosować jego Split funkcję łatwego dzielenia jednego dokumentu na wiele według strony, nagłówka, podziału sekcji lub podziału strony, zgodnie z potrzebami w programie Word.

Kutools dla Worda to poręczny dodatek ułatwiający pracę i zwiększający możliwości przetwarzania dokumentów tekstowych. Bezpłatna wersja próbna dla 60 dni! Zdobądź to teraz!

1.Kliknij Kutools Plus > Split włączyć Split cecha.

2. W otwartym oknie dialogowym Podziel na ekranie możesz wykonać następujące czynności:

(1) Wybierz sposób podziału z pliku Podziel według Lista rozwijana.
Ta funkcja obsługuje 6 sposobów podziału: nagłówek 1, podziały stron, podziały sekcji, strony, co n stron i niestandardowe zakresy stron, jak pokazano na zrzucie ekranu:

(2) Kliknij Przeglądaj przycisk  sprecyzować folder docelowy, w którym zapiszesz podzielone dokumenty;

(3) Wpisz słowo kluczowe jako przedrostek nazw nowych dokumentów w Prefiks dokumentu pudełko.

Porady:
(1) Jeśli określisz podział bieżącego dokumentu według Co n stron, musisz podać liczbę w Co n stron pudełko;

(2) Jeśli zdecydujesz się podzielić bieżący dokument według niestandardowych zakresów stron, musisz wprowadzić te niestandardowe zakresy stron oddzielone przecinkami w Strona pudełko, na przykład wpisz 1, 3-5, 12 w polu.

3, Kliknij Ok przycisk, aby rozpocząć dzielenie.

Następnie bieżący dokument jest dzielony w określony sposób, a nowe dokumenty będą zbiorczo zapisywane w folderze docelowym.

Przeglądanie w kartach i edycja wielu dokumentów Worda, takich jak Firefox, Chrome, Internet Explore 10!

Możesz być zaznajomiony z przeglądaniem wielu stron internetowych w przeglądarce Firefox / Chrome / IE i przełączaniem się między nimi, łatwo klikając odpowiednie karty. Tutaj karta Office obsługuje podobne przetwarzanie, które umożliwia przeglądanie wielu dokumentów programu Word w jednym oknie programu Word i łatwe przełączanie się między nimi, klikając ich zakładki. Kliknij, aby uzyskać pełną wersję bezpłatnej wersji próbnej!
Przeglądaj dokumenty zawierające wiele słów w jednym oknie jako Firefox


Względne artykuły:



Zalecane narzędzia zwiększające produktywność programu Word

 

Kutools dla programu Word — ponad 100 zaawansowanych funkcji programu Word, oszczędzaj 50% czasu

  • Skomplikowane i powtarzalne operacje można wykonać jednorazowo w ciągu kilku sekund.
  • Wstaw wiele obrazów w folderach do dokumentu programu Word jednocześnie.
  • Scalaj i łącz wiele plików programu Word w folderach w jeden z żądaną kolejnością.
  • Podziel bieżący dokument na oddzielne dokumenty według nagłówka, podziału sekcji lub innych kryteriów.
  • Konwertuj pliki między Doc i Docx, Docx i PDF, zbiór narzędzi do typowych konwersji i zaznaczania, i tak dalej ...
Sortuj komentarze według
Komentarze (45)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Kiedy próbuję podzielić dokument, dokument Word za pomocą powyższego kodu VB, dzieli się przez usunięcie wszystkich obrazów i obiektów inseterd.
Ten komentarz został zminimalizowany przez moderatora na stronie
Mam problem podobny do Dhamo. Zacząłem od dużego pliku z wieloma osadzonymi kontrolkami zawartości. Kiedy podzieliłem plik Worda za pomocą kodu VB, wszystkie kontrolki zawartości zostały przekonwertowane na zwykły tekst. Czy istnieje sposób na podzielenie pliku bez utraty formatowania oryginału?
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć. Jak mogę podzielić .doc, a nie jedną stronę na dokument, używając tych skryptów? Np. 10 lub 5 stron na dokument
Ten komentarz został zminimalizowany przez moderatora na stronie
Drogi zespole, VBA do dzielenia dokumentu na wiele jednostronicowych dokumentów działa dobrze, ale problem polega na tym, że podzielone dokumenty nie mają formatów tabel. (formaty tabel w dokumencie głównym nie są sformatowane jako tabela w dokumentach podzielonych). Z góry dziękuję, jeśli mogę uzyskać makra, aby formaty tabelaryczne w dokumencie głównym nie były zakłócane w podzielonych dokumentach
Ten komentarz został zminimalizowany przez moderatora na stronie
Bardzo pomocne dziękuję! W moim oryginalnym dokumencie ustawiono opcję „tylko do odczytu”. Nie przenosi się to na nowe dokumenty. Czy można to dodać?
Ten komentarz został zminimalizowany przez moderatora na stronie
Kutools for Word nie działa w przypadku dokumentów tylko do odczytu.
Ten komentarz został zminimalizowany przez moderatora na stronie
Niestety nie mogę dzielić stron za pomocą Kutools. Co mogę zrobić? Otrzymuję komunikat o błędzie: Informationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung. ************** Ausnahmetext *************** System.NotSupportedException: Das angegebene Pfadformat wird nicht unterstützt. bei System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath) bei System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath) bei System.Security.Permissions.FileIOPath Access,FileIOPath Kontrola AccessControlActions, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) bei System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFull.Path) InternalCreateDirectoryHelper(String path, Boolean checkHost) bei System.IO.Directory.CreateDirectory(String path) bei Kutools.FormDocumentSplit.€ () bei Kutools.FormDocumentSplit.› (Object “ , EventArgs ” ) bei SystemControl.Forms. OnClick(EventArgs e) dla System.Windows.Forms.Button.OnClick(EventArgs e) dla System.Windows.Forms.Button.OnMouseUp (MouseEventArgs e) dla System.Windows.F orms.Control.WmMouseUp(Message& m, przycisk MouseButtons, Int32 kliknięcia) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ButtonBase.WndProc(Message& m) bei System.Windows.Forms. Button.WndProc(Message&m) od System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m) od System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m) od System.Windows.Forms.NativeWindow.Callback(Callback) IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Ten komentarz został zminimalizowany przez moderatora na stronie
Emerytowi zbyt trudno było zrozumieć, co się stało ze starym sposobem w systemie Windows XNUMX, że program był tak łatwy do naśladowania dla nas, starszych ludzi.
Ten komentarz został zminimalizowany przez moderatora na stronie
Twoje makro działa NAPRAWDĘ cóż, jednak wymagam, aby podzielone dokumenty zachowały wąskie marginesy i dwukolumnowy układ. Bardziej przez szczęście niż osąd(!), udało mi się to osiągnąć ręcznie i efekt końcowy był dokładnie taki, jak wymagałem. Następnie użyłem rejestratora makr, ale nie mam znajomości Word VBA, aby zmienić nagrany kod, aby to osiągnąć. Możesz pomóc? Z góry dziękuję!
Ten komentarz został zminimalizowany przez moderatora na stronie
Wypróbowałem pierwszy kod podzielonego dokumentu i nie zadziałał. Powiedział, że dzieli go na trzy części, ale tak się nie stało.
Ten komentarz został zminimalizowany przez moderatora na stronie
Pierwszy VBA podzieli bieżący dokument za pomocą separatora „///”. Czy dodałeś separator podziału „///” w swoim dokumencie?
Ten komentarz został zminimalizowany przez moderatora na stronie
Zapomnij o tym, próbowałem kilka razy z cyframi liter, co nie działało, potem zobaczyłem, że wymazuje moje komentarze. Żeby zauważyć, że pierwszy kod nie działał dla mnie, powiedział, że dzieli dokument na trzy sekcje, ale tak się nie stało.
Ten komentarz został zminimalizowany przez moderatora na stronie
Czy ktoś wie jak zmienić nazwy plików po podzieleniu głównej Chcę zmienić nazwy zgodnie z nagłówkiem pliku
Ten komentarz został zminimalizowany przez moderatora na stronie
Zrobiłem kod VBA: podziel dokument na wiele dokumentów zgodnie z ogranicznikiem, dzieli dokument, ale niestety grafika jest usuwana, także formatowanie. Czy jest na to rozwiązanie?
Ten komentarz został zminimalizowany przez moderatora na stronie
Dzięki za kod makra
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję, to było bardzo pomocne!
Ten komentarz został zminimalizowany przez moderatora na stronie
Właśnie zaoszczędziłeś mi trochę czasu, dzięki!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dzięki !

Jedno pytanie, czy masz pomysł, aby zapisać wszystkie podzielone dokumenty w formacie PDF?
Ten komentarz został zminimalizowany przez moderatora na stronie
Użyłem kodu z sekcji „Split Word Document By Page With VBA”. Udało się podzielić dokumenty, ale popsuło formatowanie – powodując, że to, co powinno znajdować się na 2 stronach, zamiast tego znalazło się na 5. Bawiłem się kodem i znalazłem rozwiązanie.


Zamieniłem ten wiersz: docSingle.Range.Paste 'wklej zawartość schowka do nowego dokumentu

z tą linią: docSingle.Range.PasteAndFormat (wdFormatOriginalFormatting)

Mam nadzieję, że pomoże to niektórym z was, którzy mieli problemy z formatowaniem.
Ten komentarz został zminimalizowany przez moderatora na stronie
Użyłem kodu z sekcji „Split Word Document By Page With VBA”. Jak zmienić kod, aby zachować oryginalny nagłówek we wszystkich nowych plikach?
Ten komentarz został zminimalizowany przez moderatora na stronie
jak indywidualne dodatki scalające
Ten komentarz został zminimalizowany przez moderatora na stronie
Funkcja Podziel (dokument) Kutools for Word może pomóc użytkownikom podzielić dokument Word według nagłówka 1, podziału strony, podziału sekcji lub strony.
Ponadto Kutools for Word zawiera również funkcję scalania do łączenia wielu dokumentów Word w jeden.
Ten komentarz został zminimalizowany przez moderatora na stronie
muszę podzielić dokument za pomocą zakresu stron. na przykład chciałem podzielić stronę od 1 do 10 w innym dokumencie. jak mogę to zrobić
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć - mam to samo pytanie, w jaki sposób to zrobić?
Ten komentarz został zminimalizowany przez moderatora na stronie
Czy możesz podzielić dokument na podstawie stylów nagłówka 1 jako swojego „ogranicznika”.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć Andrew,
Skrypt VBA może podzielić cały dokument na strony. Jeśli chcesz podzielić według nagłówka 1, sugerujemy wypróbowanie funkcji Kutools for Word's Split (Document).
Ten komentarz został zminimalizowany przez moderatora na stronie
Pobrane fodler w ogóle się nie otwierają. Czekam długo.
Nie ma tu jeszcze żadnych komentarzy
Pokaż więcej
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL